feat: add command menu item to layout customization (#18764)
figma https://www.figma.com/design/xt8O9mFeLl46C5InWwoMrN/Twenty?node-id=93630-365000&t=QesAkY3JOyI9D3UU-0 https://github.com/user-attachments/assets/cf3b354d-0b08-41ae-91ae-386054b5cb2e https://github.com/user-attachments/assets/73bfd676-f823-44c9-a70d-107c20523664 --------- Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
+10
@@ -1,3 +1,5 @@
|
||||
import { useSaveCommandMenuItemsDraft } from '@/command-menu-item/server-items/edit/hooks/useSaveCommandMenuItemsDraft';
|
||||
import { useCommandMenuItemsDraftState } from '@/command-menu-item/server-items/common/hooks/useCommandMenuItemsDraftState';
|
||||
import { useExitLayoutCustomizationMode } from '@/layout-customization/hooks/useExitLayoutCustomizationMode';
|
||||
import { activeCustomizationPageLayoutIdsState } from '@/layout-customization/states/activeCustomizationPageLayoutIdsState';
|
||||
import { navigationMenuItemsDraftState } from '@/navigation-menu-item/common/states/navigationMenuItemsDraftState';
|
||||
@@ -31,6 +33,8 @@ export const useSaveLayoutCustomization = () => {
|
||||
const { t } = useLingui();
|
||||
|
||||
const { saveDraft } = useSaveNavigationMenuItemsDraft();
|
||||
const { saveCommandMenuItemsDraft } = useSaveCommandMenuItemsDraft();
|
||||
const { isDirty: isCommandMenuItemsDirty } = useCommandMenuItemsDraftState();
|
||||
const { enqueueErrorSnackBar } = useSnackBar();
|
||||
const { updatePageLayoutWithTabsAndWidgets } =
|
||||
useUpdatePageLayoutWithTabsAndWidgets();
|
||||
@@ -59,6 +63,10 @@ export const useSaveLayoutCustomization = () => {
|
||||
await saveDraft();
|
||||
}
|
||||
|
||||
if (isCommandMenuItemsDirty) {
|
||||
await saveCommandMenuItemsDraft();
|
||||
}
|
||||
|
||||
const activePageLayoutIds = store.get(
|
||||
activeCustomizationPageLayoutIdsState.atom,
|
||||
);
|
||||
@@ -164,6 +172,8 @@ export const useSaveLayoutCustomization = () => {
|
||||
}
|
||||
}, [
|
||||
saveDraft,
|
||||
saveCommandMenuItemsDraft,
|
||||
isCommandMenuItemsDirty,
|
||||
updatePageLayoutWithTabsAndWidgets,
|
||||
savePageLayoutWidgetsData,
|
||||
exitLayoutCustomizationMode,
|
||||
|
||||
Reference in New Issue
Block a user