-
Notifications
You must be signed in to change notification settings - Fork 5.5k
Expand file tree
/
Copy pathSidePanelCommandMenuDisplayPageEntry.tsx
More file actions
33 lines (30 loc) · 1.37 KB
/
SidePanelCommandMenuDisplayPageEntry.tsx
File metadata and controls
33 lines (30 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { CommandMenuContextProvider } from '@/command-menu-item/contexts/CommandMenuContextProvider';
import { SidePanelCommandMenuItemDisplayPage } from '@/command-menu-item/server-items/display/components/SidePanelCommandMenuItemDisplayPage';
import { MAIN_CONTEXT_STORE_INSTANCE_ID } from '@/context-store/constants/MainContextStoreInstanceId';
import { ContextStoreComponentInstanceContext } from '@/context-store/states/contexts/ContextStoreComponentInstanceContext';
import { SidePanelRootPage } from '@/side-panel/pages/root/components/SidePanelRootPage';
import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled';
import { FeatureFlagKey } from '~/generated-metadata/graphql';
export const SidePanelCommandMenuDisplayPageEntry = () => {
const isCommandMenuItemEnabled = useIsFeatureEnabled(
FeatureFlagKey.IS_COMMAND_MENU_ITEM_ENABLED,
);
const pageContent = isCommandMenuItemEnabled ? (
<SidePanelCommandMenuItemDisplayPage />
) : (
<SidePanelRootPage />
);
return (
<ContextStoreComponentInstanceContext.Provider
value={{ instanceId: MAIN_CONTEXT_STORE_INSTANCE_ID }}
>
<CommandMenuContextProvider
isInSidePanel={true}
displayType="listItem"
containerType="command-menu-list"
>
{pageContent}
</CommandMenuContextProvider>
</ContextStoreComponentInstanceContext.Provider>
);
};