4798-feat(front): Add calendar settings option in settings account dropdown (#4997)

Closes #4798 


![image](https://github.com/twentyhq/twenty/assets/22574091/cbdd941a-47bf-4bf4-982d-cc9538586e85)

---------

Co-authored-by: bosiraphael <raphael.bosi@gmail.com>
This commit is contained in:
Anchit Sinha
2024-04-17 21:11:24 +05:30
committed by GitHub
parent d54e690f0d
commit 1ab31f4cac
2 changed files with 22 additions and 6 deletions

View File

@ -1,7 +1,6 @@
import { MessageChannel } from './MessageChannel';
import { CalendarChannel } from '@/accounts/types/CalendarChannel';
type MessageChannelConnection = { edges: [MessageChannelEdge] };
type MessageChannelEdge = { node: MessageChannel };
import { MessageChannel } from './MessageChannel';
export type ConnectedAccount = {
id: string;
@ -12,5 +11,6 @@ export type ConnectedAccount = {
accountOwnerId: string;
lastSyncHistoryId: string;
authFailedAt: Date | null;
messageChannels: MessageChannelConnection;
messageChannels: MessageChannel[];
calendarChannels: CalendarChannel[];
};

View File

@ -1,5 +1,11 @@
import { useNavigate } from 'react-router-dom';
import { IconDotsVertical, IconMail, IconRefresh, IconTrash } from 'twenty-ui';
import {
IconCalendarEvent,
IconDotsVertical,
IconMail,
IconRefresh,
IconTrash,
} from 'twenty-ui';
import { ConnectedAccount } from '@/accounts/types/ConnectedAccount';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
@ -49,7 +55,17 @@ export const SettingsAccountsRowDropdownMenu = ({
text="Emails settings"
onClick={() => {
navigate(
`/settings/accounts/emails/${account.messageChannels.edges[0].node.id}`,
`/settings/accounts/emails/${account.messageChannels[0].id}`,
);
closeDropdown();
}}
/>
<MenuItem
LeftIcon={IconCalendarEvent}
text="Calendar settings"
onClick={() => {
navigate(
`/settings/accounts/calendars/${account.calendarChannels[0].id}`,
);
closeDropdown();
}}