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