From 976b1653a1965b549be8a48edb4b76b5ce4fa22d Mon Sep 17 00:00:00 2001 From: Ryukemeister Date: Mon, 20 Jan 2025 15:29:23 +0530 Subject: [PATCH] add option to disable deleting calendar credentials --- .../wrappers/CalendarSettingsPlatformWrapper.tsx | 3 +++ .../SelectedCalendarsSettingsPlatformWrapper.tsx | 16 ++++++++++------ .../examples/base/src/pages/calendars.tsx | 2 +- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/packages/platform/atoms/calendar-settings/wrappers/CalendarSettingsPlatformWrapper.tsx b/packages/platform/atoms/calendar-settings/wrappers/CalendarSettingsPlatformWrapper.tsx index ad4ed1ee5ed2c5..f09343fba411ac 100644 --- a/packages/platform/atoms/calendar-settings/wrappers/CalendarSettingsPlatformWrapper.tsx +++ b/packages/platform/atoms/calendar-settings/wrappers/CalendarSettingsPlatformWrapper.tsx @@ -9,11 +9,13 @@ type CalendarSettingsPlatformWrapperProps = { selectedCalendarSettingsCustomClassnames?: string; }; calendarRedirectUrls?: CalendarRedirectUrls; + allowDelete?: boolean; }; export const CalendarSettingsPlatformWrapper = ({ classNames, calendarRedirectUrls, + allowDelete = true, }: CalendarSettingsPlatformWrapperProps) => { return (
@@ -24,6 +26,7 @@ export const CalendarSettingsPlatformWrapper = ({
); diff --git a/packages/platform/atoms/selected-calendars/wrappers/SelectedCalendarsSettingsPlatformWrapper.tsx b/packages/platform/atoms/selected-calendars/wrappers/SelectedCalendarsSettingsPlatformWrapper.tsx index b00f9af2de0187..e8020087073183 100644 --- a/packages/platform/atoms/selected-calendars/wrappers/SelectedCalendarsSettingsPlatformWrapper.tsx +++ b/packages/platform/atoms/selected-calendars/wrappers/SelectedCalendarsSettingsPlatformWrapper.tsx @@ -36,11 +36,13 @@ export type CalendarRedirectUrls = { type SelectedCalendarsSettingsPlatformWrapperProps = { classNames?: string; calendarRedirectUrls?: CalendarRedirectUrls; + allowDelete?: boolean; }; export const SelectedCalendarsSettingsPlatformWrapper = ({ classNames = "mx-5 mb-6", calendarRedirectUrls, + allowDelete, }: SelectedCalendarsSettingsPlatformWrapperProps) => { const { t } = useLocale(); const query = useConnectedCalendars({}); @@ -81,12 +83,14 @@ export const SelectedCalendarsSettingsPlatformWrapper = ({ className="border-subtle mt-4 rounded-lg border" actions={
- + {allowDelete && ( + + )}
}>
diff --git a/packages/platform/examples/base/src/pages/calendars.tsx b/packages/platform/examples/base/src/pages/calendars.tsx index c54f5e12cdd8f0..4aded1786b2930 100644 --- a/packages/platform/examples/base/src/pages/calendars.tsx +++ b/packages/platform/examples/base/src/pages/calendars.tsx @@ -10,7 +10,7 @@ export default function Calendars(props: { calUsername: string; calEmail: string
- +
);