diff --git a/web/core/components/command-palette/actions/search-results.tsx b/web/core/components/command-palette/actions/search-results.tsx index dba61ecc36f..8d67635ba91 100644 --- a/web/core/components/command-palette/actions/search-results.tsx +++ b/web/core/components/command-palette/actions/search-results.tsx @@ -28,6 +28,7 @@ export const CommandPaletteSearchResults: React.FC = (props) => { const section = (results.results as any)[key]; const currentSection = commandGroups[key]; + if (!currentSection) return null; if (section.length > 0) { return ( diff --git a/web/core/components/command-palette/command-modal.tsx b/web/core/components/command-palette/command-modal.tsx index 1550a929cfa..7fdc96f5a7f 100644 --- a/web/core/components/command-palette/command-modal.tsx +++ b/web/core/components/command-palette/command-modal.tsx @@ -51,7 +51,7 @@ const workspaceService = new WorkspaceService(); export const CommandModal: React.FC = observer(() => { // router const router = useAppRouter(); - const { workspaceSlug, workItem } = useParams(); + const { workspaceSlug, projectId: routerProjectId, workItem } = useParams(); // states const [placeholder, setPlaceholder] = useState("Type a command or search..."); const [resultsCount, setResultsCount] = useState(0); @@ -91,7 +91,7 @@ export const CommandModal: React.FC = observer(() => { // derived values const issueDetails = workItemDetailsSWR ? getIssueById(workItemDetailsSWR?.id) : null; const issueId = issueDetails?.id; - const projectId = issueDetails?.project_id; + const projectId = issueDetails?.project_id ?? routerProjectId; const page = pages[pages.length - 1]; const debouncedSearchTerm = useDebounce(searchTerm, 500); const { baseTabIndex } = getTabIndex(undefined, isMobile); @@ -477,6 +477,7 @@ export const CommandModal: React.FC = observer(() => { setIsWorkspaceLevel((prevData) => !prevData)} + disabled={!projectId} size="sm" />