diff --git a/packages/twenty-ui/src/navigation/index.ts b/packages/twenty-ui/src/navigation/index.ts
index 031a1c8430..72580cf6eb 100644
--- a/packages/twenty-ui/src/navigation/index.ts
+++ b/packages/twenty-ui/src/navigation/index.ts
@@ -18,39 +18,41 @@ export { UndecoratedLink } from './link/components/UndecoratedLink';
export { CAL_LINK } from './link/constants/Cal';
export { GITHUB_LINK } from './link/constants/GithubLink';
export { TWENTY_PRICING_LINK } from './link/constants/TwentyPricingLink';
+export type { MenuPickerProps } from './menu/components/MenuPicker';
+export { MenuPicker } from './menu/components/MenuPicker';
export type {
MenuItemIconButton,
MenuItemProps,
-} from './menu-item/components/MenuItem';
-export { MenuItem } from './menu-item/components/MenuItem';
-export type { MenuItemAvatarProps } from './menu-item/components/MenuItemAvatar';
-export { MenuItemAvatar } from './menu-item/components/MenuItemAvatar';
-export type { MenuItemCommandProps } from './menu-item/components/MenuItemCommand';
-export { MenuItemCommand } from './menu-item/components/MenuItemCommand';
-export type { MenuItemCommandHotKeysProps } from './menu-item/components/MenuItemCommandHotKeys';
-export { MenuItemCommandHotKeys } from './menu-item/components/MenuItemCommandHotKeys';
-export type { MenuItemDraggableProps } from './menu-item/components/MenuItemDraggable';
-export { MenuItemDraggable } from './menu-item/components/MenuItemDraggable';
-export { MenuItemMultiSelect } from './menu-item/components/MenuItemMultiSelect';
-export { MenuItemMultiSelectAvatar } from './menu-item/components/MenuItemMultiSelectAvatar';
-export { MenuItemMultiSelectTag } from './menu-item/components/MenuItemMultiSelectTag';
-export type { MenuItemNavigateProps } from './menu-item/components/MenuItemNavigate';
-export { MenuItemNavigate } from './menu-item/components/MenuItemNavigate';
+} from './menu/menu-item/components/MenuItem';
+export { MenuItem } from './menu/menu-item/components/MenuItem';
+export type { MenuItemAvatarProps } from './menu/menu-item/components/MenuItemAvatar';
+export { MenuItemAvatar } from './menu/menu-item/components/MenuItemAvatar';
+export type { MenuItemCommandProps } from './menu/menu-item/components/MenuItemCommand';
+export { MenuItemCommand } from './menu/menu-item/components/MenuItemCommand';
+export type { MenuItemCommandHotKeysProps } from './menu/menu-item/components/MenuItemCommandHotKeys';
+export { MenuItemCommandHotKeys } from './menu/menu-item/components/MenuItemCommandHotKeys';
+export type { MenuItemDraggableProps } from './menu/menu-item/components/MenuItemDraggable';
+export { MenuItemDraggable } from './menu/menu-item/components/MenuItemDraggable';
+export { MenuItemMultiSelect } from './menu/menu-item/components/MenuItemMultiSelect';
+export { MenuItemMultiSelectAvatar } from './menu/menu-item/components/MenuItemMultiSelectAvatar';
+export { MenuItemMultiSelectTag } from './menu/menu-item/components/MenuItemMultiSelectTag';
+export type { MenuItemNavigateProps } from './menu/menu-item/components/MenuItemNavigate';
+export { MenuItemNavigate } from './menu/menu-item/components/MenuItemNavigate';
export {
StyledMenuItemSelect,
MenuItemSelect,
-} from './menu-item/components/MenuItemSelect';
-export { MenuItemSelectAvatar } from './menu-item/components/MenuItemSelectAvatar';
+} from './menu/menu-item/components/MenuItemSelect';
+export { MenuItemSelectAvatar } from './menu/menu-item/components/MenuItemSelectAvatar';
export {
colorLabels,
MenuItemSelectColor,
-} from './menu-item/components/MenuItemSelectColor';
-export { MenuItemSelectTag } from './menu-item/components/MenuItemSelectTag';
-export type { MenuItemSuggestionProps } from './menu-item/components/MenuItemSuggestion';
-export { MenuItemSuggestion } from './menu-item/components/MenuItemSuggestion';
-export { MenuItemToggle } from './menu-item/components/MenuItemToggle';
-export { MenuItemLeftContent } from './menu-item/internals/components/MenuItemLeftContent';
-export type { MenuItemBaseProps } from './menu-item/internals/components/StyledMenuItemBase';
+} from './menu/menu-item/components/MenuItemSelectColor';
+export { MenuItemSelectTag } from './menu/menu-item/components/MenuItemSelectTag';
+export type { MenuItemSuggestionProps } from './menu/menu-item/components/MenuItemSuggestion';
+export { MenuItemSuggestion } from './menu/menu-item/components/MenuItemSuggestion';
+export { MenuItemToggle } from './menu/menu-item/components/MenuItemToggle';
+export { MenuItemLeftContent } from './menu/menu-item/internals/components/MenuItemLeftContent';
+export type { MenuItemBaseProps } from './menu/menu-item/internals/components/StyledMenuItemBase';
export {
StyledMenuItemBase,
StyledMenuItemLabel,
@@ -60,8 +62,8 @@ export {
StyledDraggableItem,
StyledHoverableMenuItemBase,
StyledMenuItemIconCheck,
-} from './menu-item/internals/components/StyledMenuItemBase';
-export type { MenuItemAccent } from './menu-item/types/MenuItemAccent';
+} from './menu/menu-item/internals/components/StyledMenuItemBase';
+export type { MenuItemAccent } from './menu/menu-item/types/MenuItemAccent';
export { NavigationBar } from './navigation-bar/components/NavigationBar';
export { NavigationBarItem } from './navigation-bar/components/NavigationBarItem';
export { NotificationCounter } from './notification-counter/components/NotificationCounter';
diff --git a/packages/twenty-ui/src/navigation/menu/components/MenuPicker.tsx b/packages/twenty-ui/src/navigation/menu/components/MenuPicker.tsx
new file mode 100644
index 0000000000..8073a9a765
--- /dev/null
+++ b/packages/twenty-ui/src/navigation/menu/components/MenuPicker.tsx
@@ -0,0 +1,152 @@
+import { css, useTheme } from '@emotion/react';
+import styled from '@emotion/styled';
+import { type IconComponent } from '@ui/display';
+
+const StyledMenuItemPicker = styled.button<{
+ selected: boolean;
+ disabled: boolean;
+}>`
+ box-sizing: border-box;
+ background: none;
+ font: inherit;
+ outline: inherit;
+ color: inherit;
+ align-items: center;
+ border: 1px solid ${({ theme }) => theme.border.color.medium};
+ border-radius: ${({ theme }) => theme.border.radius.sm};
+ cursor: pointer;
+ display: flex;
+ flex-direction: column;
+ gap: ${({ theme }) => theme.spacing(1)};
+ justify-content: center;
+ min-height: ${({ theme }) => theme.spacing(8)};
+ padding: ${({ theme }) => `${theme.spacing(1.5)} ${theme.spacing(1)}`};
+ transition: all ${({ theme }) => theme.animation.duration.instant}s ease;
+ user-select: none;
+ width: 100%;
+
+ ${({ theme, selected, disabled }) => {
+ if (disabled) {
+ return css`
+ background: inherit;
+ border-color: ${theme.border.color.medium};
+ color: ${theme.font.color.tertiary};
+ cursor: default;
+
+ &:hover {
+ background: inherit;
+ }
+ `;
+ }
+
+ if (selected) {
+ return css`
+ background: transparent;
+ border-color: ${theme.color.blue};
+ color: ${theme.color.blue};
+
+ &:hover {
+ background: ${theme.background.transparent.primary};
+ }
+ `;
+ }
+
+ return css`
+ background: transparent;
+ border-color: ${theme.border.color.medium};
+ color: ${theme.font.color.tertiary};
+
+ &:hover {
+ background: ${theme.background.transparent.light};
+ }
+ `;
+ }}
+`;
+
+const StyledIconContainer = styled.div`
+ align-items: center;
+ display: flex;
+ flex-shrink: 0;
+ height: ${({ theme }) => theme.icon.size.md}px;
+ justify-content: center;
+ width: ${({ theme }) => theme.icon.size.md}px;
+`;
+
+const StyledLabel = styled.div<{
+ disabled: boolean;
+ selected: boolean;
+}>`
+ font-family: ${({ theme }) => theme.font.family};
+ font-size: ${({ theme }) => theme.font.size.xs};
+ font-weight: ${({ theme }) => theme.font.weight.semiBold};
+ line-height: 1;
+ max-width: 100%;
+ overflow: hidden;
+ text-align: center;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+
+ ${({ theme, selected, disabled }) => {
+ if (disabled) {
+ return css`
+ color: ${theme.font.color.tertiary};
+ `;
+ }
+
+ if (selected) {
+ return css`
+ color: ${theme.color.blue};
+ `;
+ }
+
+ return css`
+ color: ${theme.font.color.tertiary};
+ `;
+ }}
+`;
+
+export type MenuPickerProps = {
+ className?: string;
+ disabled?: boolean;
+ icon: IconComponent;
+ label: string;
+ onClick?: () => void;
+ selected?: boolean;
+ showLabel?: boolean;
+ testId?: string;
+};
+
+export const MenuPicker = ({
+ icon: Icon,
+ label,
+ selected = false,
+ disabled = false,
+ showLabel = true,
+ onClick,
+ className,
+ testId,
+}: MenuPickerProps) => {
+ const theme = useTheme();
+
+ return (
+
+
+
+
+
+ {showLabel && (
+
+ {label}
+
+ )}
+
+ );
+};
diff --git a/packages/twenty-ui/src/navigation/menu/components/__stories__/MenuPicker.stories.tsx b/packages/twenty-ui/src/navigation/menu/components/__stories__/MenuPicker.stories.tsx
new file mode 100644
index 0000000000..d167edaa12
--- /dev/null
+++ b/packages/twenty-ui/src/navigation/menu/components/__stories__/MenuPicker.stories.tsx
@@ -0,0 +1,86 @@
+import styled from '@emotion/styled';
+import { type Meta, type StoryObj } from '@storybook/react';
+import { IconChartPie } from '@ui/display';
+import { MenuPicker } from '@ui/navigation/menu/components/MenuPicker';
+import { ComponentDecorator } from '@ui/testing';
+
+const meta: Meta = {
+ title: 'UI/Navigation/Menu/MenuPicker',
+ component: MenuPicker,
+ decorators: [ComponentDecorator],
+ args: {
+ icon: IconChartPie,
+ label: 'Chart',
+ selected: false,
+ disabled: false,
+ showLabel: true,
+ },
+ argTypes: {
+ icon: {
+ control: false,
+ },
+ onClick: {
+ action: 'clicked',
+ },
+ },
+};
+
+export default meta;
+type Story = StoryObj;
+
+export const Default: Story = {};
+
+export const Selected: Story = {
+ args: {
+ selected: true,
+ },
+};
+
+export const Disabled: Story = {
+ args: {
+ disabled: true,
+ },
+};
+
+export const WithoutLabel: Story = {
+ args: {
+ showLabel: false,
+ },
+};
+
+const StyledTitle = styled.h4`
+ align-items: center;
+ color: ${({ theme }) => theme.font.color.tertiary};
+ font-size: 12px;
+ margin-bottom: 8px;
+`;
+
+export const AllStates: Story = {
+ render: () => (
+
+
+ Default
+
+
+
+ Selected
+
+
+
+ Disabled
+
+
+
+ No Label
+
+
+
+ ),
+};
diff --git a/packages/twenty-ui/src/navigation/menu/components/index.ts b/packages/twenty-ui/src/navigation/menu/components/index.ts
new file mode 100644
index 0000000000..3f356200c9
--- /dev/null
+++ b/packages/twenty-ui/src/navigation/menu/components/index.ts
@@ -0,0 +1 @@
+export * from './MenuPicker';
diff --git a/packages/twenty-ui/src/navigation/menu/index.ts b/packages/twenty-ui/src/navigation/menu/index.ts
new file mode 100644
index 0000000000..86d4cfa45f
--- /dev/null
+++ b/packages/twenty-ui/src/navigation/menu/index.ts
@@ -0,0 +1,2 @@
+export * from './components';
+export * from './menu-item';
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItem.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItem.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItem.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItem.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemAvatar.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemAvatar.tsx
similarity index 93%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemAvatar.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemAvatar.tsx
index dbf66133db..c8ec70534c 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemAvatar.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemAvatar.tsx
@@ -1,8 +1,8 @@
import { useTheme } from '@emotion/react';
import { Avatar, type AvatarProps, IconChevronRight } from '@ui/display';
import { LightIconButtonGroup } from '@ui/input';
-import { type MenuItemIconButton } from '@ui/navigation/menu-item/components/MenuItem';
-import { MenuItemLeftContent } from '@ui/navigation/menu-item/internals/components/MenuItemLeftContent';
+import { type MenuItemIconButton } from '@ui/navigation/menu/menu-item/components/MenuItem';
+import { MenuItemLeftContent } from '@ui/navigation/menu/menu-item/internals/components/MenuItemLeftContent';
import { type MouseEvent, type ReactNode } from 'react';
import { isDefined } from 'twenty-shared/utils';
import {
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemCommand.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemCommand.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemCommand.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemCommand.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemCommandHotKeys.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemCommandHotKeys.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemCommandHotKeys.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemCommandHotKeys.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemDraggable.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemDraggable.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemDraggable.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemDraggable.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemMultiSelect.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemMultiSelect.tsx
similarity index 92%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemMultiSelect.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemMultiSelect.tsx
index fdc5ba5048..e8facc5239 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemMultiSelect.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemMultiSelect.tsx
@@ -3,7 +3,7 @@ import styled from '@emotion/styled';
import { Tag } from '@ui/components';
import { type IconComponent } from '@ui/display';
import { Checkbox } from '@ui/input/components/Checkbox';
-import { MenuItemLeftContent } from '@ui/navigation/menu-item/internals/components/MenuItemLeftContent';
+import { MenuItemLeftContent } from '@ui/navigation/menu/menu-item/internals/components/MenuItemLeftContent';
import { type ThemeColor } from '@ui/theme';
import { StyledMenuItemBase } from '../internals/components/StyledMenuItemBase';
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemMultiSelectAvatar.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemMultiSelectAvatar.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemMultiSelectAvatar.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemMultiSelectAvatar.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemMultiSelectTag.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemMultiSelectTag.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemMultiSelectTag.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemMultiSelectTag.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemNavigate.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemNavigate.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemNavigate.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemNavigate.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemSelect.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemSelect.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemSelect.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemSelect.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemSelectAvatar.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemSelectAvatar.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemSelectAvatar.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemSelectAvatar.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemSelectColor.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemSelectColor.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemSelectColor.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemSelectColor.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemSelectTag.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemSelectTag.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemSelectTag.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemSelectTag.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemSuggestion.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemSuggestion.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemSuggestion.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemSuggestion.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/MenuItemToggle.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemToggle.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/components/MenuItemToggle.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItemToggle.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItem.stories.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItem.stories.tsx
similarity index 98%
rename from packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItem.stories.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItem.stories.tsx
index e8e607db01..86e873cd66 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItem.stories.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItem.stories.tsx
@@ -11,7 +11,7 @@ import { type MenuItemAccent } from '../../types/MenuItemAccent';
import { MenuItem } from '../MenuItem';
const meta: Meta = {
- title: 'UI/Navigation/MenuItem/MenuItem',
+ title: 'UI/Navigation/Menu/MenuItem/MenuItem',
component: MenuItem,
};
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemCommand.stories.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemCommand.stories.tsx
similarity index 97%
rename from packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemCommand.stories.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemCommand.stories.tsx
index a19f3e36b0..bd99fec3a2 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemCommand.stories.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemCommand.stories.tsx
@@ -9,7 +9,7 @@ import {
import { MenuItemCommand } from '../MenuItemCommand';
const meta: Meta = {
- title: 'UI/Navigation/MenuItem/MenuItemCommand',
+ title: 'UI/Navigation/Menu/MenuItem/MenuItemCommand',
component: MenuItemCommand,
};
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemDraggable.stories.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemDraggable.stories.tsx
similarity index 98%
rename from packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemDraggable.stories.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemDraggable.stories.tsx
index 9be5ea4dac..215cbe21e2 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemDraggable.stories.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemDraggable.stories.tsx
@@ -12,7 +12,7 @@ import { type MenuItemAccent } from '../../types/MenuItemAccent';
import { MenuItemDraggable } from '../MenuItemDraggable';
const meta: Meta = {
- title: 'ui/Navigation/MenuItem/MenuItemDraggable',
+ title: 'UI/Navigation/Menu/MenuItem/MenuItemDraggable',
component: MenuItemDraggable,
};
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx
similarity index 97%
rename from packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx
index da20bb5c26..cdff264367 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx
@@ -11,7 +11,7 @@ import {
import { MenuItemMultiSelect } from '../MenuItemMultiSelect';
const meta: Meta = {
- title: 'UI/Navigation/MenuItem/MenuItemMultiSelect',
+ title: 'UI/Navigation/Menu/MenuItem/MenuItemMultiSelect',
component: MenuItemMultiSelect,
};
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx
similarity index 97%
rename from packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx
index f37c7a7e71..7d68bb9ab0 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx
@@ -13,7 +13,7 @@ import {
import { MenuItemMultiSelectAvatar } from '../MenuItemMultiSelectAvatar';
const meta: Meta = {
- title: 'UI/Navigation/MenuItem/MenuItemMultiSelectAvatar',
+ title: 'UI/Navigation/Menu/MenuItem/MenuItemMultiSelectAvatar',
component: MenuItemMultiSelectAvatar,
};
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemNavigate.stories.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemNavigate.stories.tsx
similarity index 96%
rename from packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemNavigate.stories.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemNavigate.stories.tsx
index 756901af41..15fd5ece24 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemNavigate.stories.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemNavigate.stories.tsx
@@ -12,7 +12,7 @@ import {
} from '@ui/testing';
const meta: Meta = {
- title: 'UI/Navigation/MenuItem/MenuItemNavigate',
+ title: 'UI/Navigation/Menu/MenuItem/MenuItemNavigate',
component: MenuItemNavigate,
};
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelect.stories.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelect.stories.tsx
similarity index 97%
rename from packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelect.stories.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelect.stories.tsx
index ffe24bc78b..6117dc1398 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelect.stories.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelect.stories.tsx
@@ -11,7 +11,7 @@ import { MenuItemSelect } from '../MenuItemSelect';
import { IconBell } from '@ui/display';
const meta: Meta = {
- title: 'UI/Navigation/MenuItem/MenuItemSelect',
+ title: 'UI/Navigation/Menu/MenuItem/MenuItemSelect',
component: MenuItemSelect,
};
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx
similarity index 97%
rename from packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx
index b48fdebe01..c172c31db4 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx
@@ -13,7 +13,7 @@ import {
import { MenuItemSelectAvatar } from '../MenuItemSelectAvatar';
const meta: Meta = {
- title: 'UI/Navigation/MenuItem/MenuItemSelectAvatar',
+ title: 'UI/Navigation/Menu/MenuItem/MenuItemSelectAvatar',
component: MenuItemSelectAvatar,
};
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx
similarity index 97%
rename from packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx
index abc6ce58c8..0e150fb227 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx
@@ -12,7 +12,7 @@ import { MAIN_COLOR_NAMES, type ThemeColor } from '@ui/theme';
import { MenuItemSelectColor } from '../MenuItemSelectColor';
const meta: Meta = {
- title: 'UI/Navigation/MenuItem/MenuItemSelectColor',
+ title: 'UI/Navigation/Menu/MenuItem/MenuItemSelectColor',
component: MenuItemSelectColor,
};
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelectTag.stories.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelectTag.stories.tsx
similarity index 97%
rename from packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelectTag.stories.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelectTag.stories.tsx
index 2bd5d5f259..f830d677b8 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemSelectTag.stories.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemSelectTag.stories.tsx
@@ -11,7 +11,7 @@ import { type ThemeColor } from '@ui/theme';
import { MenuItemSelectTag } from '../MenuItemSelectTag';
const meta: Meta = {
- title: 'UI/Navigation/MenuItem/MenuItemSelectTag',
+ title: 'UI/Navigation/Menu/MenuItem/MenuItemSelectTag',
component: MenuItemSelectTag,
};
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemToggle.stories.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemToggle.stories.tsx
similarity index 97%
rename from packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemToggle.stories.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemToggle.stories.tsx
index bd53eb3834..48aba2d84b 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/__stories__/MenuItemToggle.stories.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/__stories__/MenuItemToggle.stories.tsx
@@ -11,7 +11,7 @@ import {
import { MenuItemToggle } from '../MenuItemToggle';
const meta: Meta = {
- title: 'UI/Navigation/MenuItem/MenuItemToggle',
+ title: 'UI/Navigation/Menu/MenuItem/MenuItemToggle',
component: MenuItemToggle,
};
diff --git a/packages/twenty-ui/src/navigation/menu-item/components/index.ts b/packages/twenty-ui/src/navigation/menu/menu-item/components/index.ts
similarity index 92%
rename from packages/twenty-ui/src/navigation/menu-item/components/index.ts
rename to packages/twenty-ui/src/navigation/menu/menu-item/components/index.ts
index 9325e15348..9bee971d34 100644
--- a/packages/twenty-ui/src/navigation/menu-item/components/index.ts
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/index.ts
@@ -1,3 +1,4 @@
+export * from '../../components/MenuPicker';
export * from './MenuItem';
export * from './MenuItemAvatar';
export * from './MenuItemCommand';
diff --git a/packages/twenty-ui/src/navigation/menu-item/index.ts b/packages/twenty-ui/src/navigation/menu/menu-item/index.ts
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/index.ts
rename to packages/twenty-ui/src/navigation/menu/menu-item/index.ts
diff --git a/packages/twenty-ui/src/navigation/menu-item/internals/components/MenuItemLeftContent.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemLeftContent.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/internals/components/MenuItemLeftContent.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemLeftContent.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/internals/components/StyledMenuItemBase.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/StyledMenuItemBase.tsx
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/internals/components/StyledMenuItemBase.tsx
rename to packages/twenty-ui/src/navigation/menu/menu-item/internals/components/StyledMenuItemBase.tsx
diff --git a/packages/twenty-ui/src/navigation/menu-item/types/MenuItemAccent.ts b/packages/twenty-ui/src/navigation/menu/menu-item/types/MenuItemAccent.ts
similarity index 100%
rename from packages/twenty-ui/src/navigation/menu-item/types/MenuItemAccent.ts
rename to packages/twenty-ui/src/navigation/menu/menu-item/types/MenuItemAccent.ts