feat: create Settings/Accounts/Calendars page (#4090)

* feat: create Settings/Accounts/Calendars page

Closes #4059

* docs: add SettingsAccountsCalendars stories

* refactor: add SettingsNavigationDrawerItem component
This commit is contained in:
Thaïs
2024-02-20 15:28:15 -03:00
committed by GitHub
parent 4552e98b7f
commit 11581ca9c3
14 changed files with 184 additions and 105 deletions

View File

@ -8,7 +8,7 @@ import { isNavigationDrawerOpenState } from '@/ui/navigation/states/isNavigation
import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme';
import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile';
type NavigationDrawerItemProps = {
export type NavigationDrawerItemProps = {
className?: string;
label: string;
level?: 1 | 2;

View File

@ -1,6 +1,8 @@
import { Meta, StoryObj } from '@storybook/react';
import { Favorites } from '@/favorites/components/Favorites';
import { getSettingsPagePath } from '@/settings/utils/getSettingsPagePath';
import { SettingsPath } from '@/types/SettingsPath';
import {
IconAt,
IconBell,
@ -91,32 +93,32 @@ export const Submenu: Story = {
<NavigationDrawerSectionTitle label="User" />
<NavigationDrawerItem
label="Profile"
to="/settings/profile"
to={getSettingsPagePath(SettingsPath.ProfilePage)}
Icon={IconUserCircle}
active
/>
<NavigationDrawerItem
label="Appearance"
to="/settings/profile/appearance"
to={getSettingsPagePath(SettingsPath.Appearance)}
Icon={IconColorSwatch}
/>
<NavigationDrawerItemGroup>
<NavigationDrawerItem
label="Accounts"
to="/settings/accounts"
to={getSettingsPagePath(SettingsPath.Accounts)}
Icon={IconAt}
/>
<NavigationDrawerItem
level={2}
label="Emails"
to="/settings/accounts/emails"
to={getSettingsPagePath(SettingsPath.AccountsEmails)}
Icon={IconMail}
/>
<NavigationDrawerItem
level={2}
label="Calendar"
to={getSettingsPagePath(SettingsPath.AccountsCalendars)}
Icon={IconCalendarEvent}
soon
/>
</NavigationDrawerItemGroup>
</NavigationDrawerSection>
@ -125,12 +127,12 @@ export const Submenu: Story = {
<NavigationDrawerSectionTitle label="Workspace" />
<NavigationDrawerItem
label="General"
to="/settings/workspace"
to={getSettingsPagePath(SettingsPath.Workspace)}
Icon={IconSettings}
/>
<NavigationDrawerItem
label="Members"
to="/settings/workspace-members"
to={getSettingsPagePath(SettingsPath.WorkspaceMembersPage)}
Icon={IconUsers}
/>
</NavigationDrawerSection>