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
18 lines
478 B
TypeScript
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: [],
|
|
});
|