{/* Pages section — only shown when query matches */}
{filteredPages.length > 0 && (
{t(($) => $.groups.pages)}
{filteredPages.map((page) => {
const PageIcon = routeIconForPath(p[page.key]());
return (
handlePageSelect(page.key)}
className="flex cursor-default select-none items-center gap-2.5 rounded-lg px-3 py-2.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 data-selected:bg-accent"
>
);
})}
)}
{/* Commands section — New Issue / New Project / Copy link / Theme, only shown when query matches */}
{filteredCommands.length > 0 && (
{t(($) => $.groups.commands)}
{filteredCommands.map((cmd) => (
{cmd.trailing}
))}
)}
{filteredMembers.length > 0 && (
{t(($) => $.groups.members)}
{filteredMembers.map((member) => (
handleMemberSelect(member.user_id)}
className="flex cursor-default select-none items-center gap-2.5 rounded-lg px-3 py-2.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 data-selected:bg-accent"
>
))}
)}
{isLoading && (
)}
{!isLoading &&
query.trim() &&
!hasResults &&
filteredPages.length === 0 &&
filteredCommands.length === 0 && (
{t(($) => $.empty.no_results)}
)}
{!isLoading && results.projects.length > 0 && (
$.groups.projects)}
className="p-2 [&_[cmdk-group-heading]]:px-3 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground"
>
{results.projects.map((project) => (
{PROJECT_STATUS_CONFIG[project.status as ProjectStatus]?.label ?? project.status}
{project.match_source === "description" &&
project.matched_snippet && (
)}
))}
)}
{!isLoading && results.issues.length > 0 && (
$.groups.issues)}
className="p-2 [&_[cmdk-group-heading]]:px-3 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground"
>
{results.issues.map((issue) => (
{issue.identifier}
{issue.matched_description_snippet && (
)}
{issue.matched_comment_snippet && (
)}
))}
)}
{!isLoading && !query.trim() && recentIssues.length > 0 && (
{t(($) => $.groups.recent)}
{recentIssues.map((item) => (
{item.identifier}
{item.title}
))}
)}
{!isLoading && !query.trim() && recentIssues.length === 0 && (
{t(($) => $.empty.type_to_search)}
)}