Files
twenty_crm/packages/twenty-front/src/modules/command-menu/states/commandMenuNavigationStackState.ts
Raphaël Bosi bfc542290b 545 replace objects icons and names with records avatars and labelidentifiers in command menu context chips (#10787)
Closes https://github.com/twentyhq/core-team-issues/issues/545

This PR:
- Introduces `commandMenuNavigationMorphItemsState` which stores the
information about the `recordId` and the `objectMetadataItemId` for each
page
- Creates `CommandMenuContextChipEffect`, which queries the records from
the previous pages in case a record has been updated during the
navigation, to keep up to date information and stores it inside
`commandMenuNavigationRecordsState`
- `useCommandMenuContextChips` returns the context chips information
- Style updates (icons background and color)
- Updates `useCommandMenu` to set and reset these new states


https://github.com/user-attachments/assets/8886848a-721d-4709-9330-8e84ebc0d51e
2025-03-12 15:26:14 +01:00

18 lines
478 B
TypeScript

import { CommandMenuPages } from '@/command-menu/types/CommandMenuPages';
import { IconComponent, createState } from 'twenty-ui';
export type CommandMenuNavigationStackItem = {
page: CommandMenuPages;
pageTitle: string;
pageIcon: IconComponent;
pageIconColor?: string;
pageId: string;
};
export const commandMenuNavigationStackState = createState<
CommandMenuNavigationStackItem[]
>({
key: 'command-menu/commandMenuNavigationStackState',
defaultValue: [],
});