nitin
2025-09-02 15:50:28 +05:30
committed by GitHub
parent 04d4c07b69
commit 1b2f079359
71 changed files with 2696 additions and 541 deletions
@@ -6,9 +6,13 @@ import { COMMAND_MENU_PAGES_CONFIG } from '@/command-menu/constants/CommandMenuP
import { commandMenuPageInfoState } from '@/command-menu/states/commandMenuPageInfoState';
import { commandMenuPageState } from '@/command-menu/states/commandMenuPageState';
import { CommandMenuPageComponentInstanceContext } from '@/command-menu/states/contexts/CommandMenuPageComponentInstanceContext';
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { SettingsPath } from '@/types/SettingsPath';
import { useTheme } from '@emotion/react';
import styled from '@emotion/styled';
import { motion } from 'framer-motion';
import { useLocation } from 'react-router-dom';
import { useRecoilValue } from 'recoil';
import { isDefined } from 'twenty-shared/utils';
@@ -19,8 +23,9 @@ const StyledCommandMenuContent = styled.div`
export const CommandMenuRouter = () => {
const commandMenuPage = useRecoilValue(commandMenuPageState);
const commandMenuPageInfo = useRecoilValue(commandMenuPageInfoState);
const location = useLocation();
const objectMetadataItems = useRecoilValue(objectMetadataItemsState);
const commandMenuPageComponent = isDefined(commandMenuPage) ? (
COMMAND_MENU_PAGES_CONFIG.get(commandMenuPage)
@@ -30,6 +35,13 @@ export const CommandMenuRouter = () => {
const theme = useTheme();
const isSettingsPage = location.pathname.includes(SettingsPath.PageLayout);
const objectMetadataItemOverride = isSettingsPage
? objectMetadataItems.find(
(item) => item.nameSingular === CoreObjectNameSingular.Dashboard,
)
: undefined;
return (
<CommandMenuContainer>
<CommandMenuContextChipRecordSetterEffect />
@@ -52,6 +64,7 @@ export const CommandMenuRouter = () => {
isInRightDrawer={true}
displayType="listItem"
actionMenuType="command-menu"
objectMetadataItemOverride={objectMetadataItemOverride}
>
{commandMenuPageComponent}
</ActionMenuContextProvider>