mirror of
https://github.com/hanzoai/calendar.git
synced 2026-10-30 14:46:43 +00:00
* chore: Disables syncing of calendarList on overlay calendar fetch * Unwrap ToggledConnectedCalendars * Pick the right type for connectedCalendars * further type amends * Type fixes, tons of em * Some further fixups consistent with what was before * fix: resolve type incompatibility in getConnectedDestinationCalendars return type Co-Authored-By: [email protected] <[email protected]> * fix: update DestinationCalendarProps to accept tRPC handler return type Co-Authored-By: [email protected] <[email protected]> * fix: use generic type for DestinationCalendarProps to accept tRPC enriched types Co-Authored-By: [email protected] <[email protected]> * fix: simplify DestinationCalendarProps type for better compatibility Co-Authored-By: [email protected] <[email protected]> * fix: export ConnectedCalendar type for consistent type inference Co-Authored-By: [email protected] <[email protected]> * fix: use permissive type for connectedCalendars to accept tRPC enriched types Co-Authored-By: [email protected] <[email protected]> * fix: export ConnectedCalendar and ConnectedDestinationCalendars types from platform-libraries Co-Authored-By: [email protected] <[email protected]> * fix: update ConnectedCalendar type to use boolean | null for primary field Co-Authored-By: [email protected] <[email protected]> * Update ConnectedCalendarItem * Undo some of Devins fixes, more fixes * Fixup the destination calendar return type, historically not null * Change init to undefined to deal with null * Approach to connect selected calendars with the right credential * This return type is used way too much everywhere, not refactoring * Add the selectedCalendars to the type * Actually fix overlay calendar * set calendarsToLoad param as required * Apply suggestion from @cubic-dev-ai[bot] Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com> * Add new translation for 'Calendar Settings' --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
27 lines
995 B
TypeScript
27 lines
995 B
TypeScript
import type { EventBusyDate } from "@calcom/types/Calendar";
|
|
import { createWithEqualityFn } from "zustand/traditional";
|
|
|
|
interface IOverlayCalendarStore {
|
|
overlayBusyDates: EventBusyDate[] | undefined;
|
|
setOverlayBusyDates: (busyDates: EventBusyDate[]) => void;
|
|
continueWithProviderModal: boolean;
|
|
setContinueWithProviderModal: (value: boolean) => void;
|
|
calendarSettingsOverlayModal: boolean;
|
|
setCalendarSettingsOverlayModal: (value: boolean) => void;
|
|
}
|
|
|
|
export const useOverlayCalendarStore = createWithEqualityFn<IOverlayCalendarStore>((set) => ({
|
|
overlayBusyDates: undefined,
|
|
setOverlayBusyDates: (busyDates: EventBusyDate[]) => {
|
|
set({ overlayBusyDates: busyDates });
|
|
},
|
|
calendarSettingsOverlayModal: false,
|
|
setCalendarSettingsOverlayModal: (value: boolean) => {
|
|
set({ calendarSettingsOverlayModal: value });
|
|
},
|
|
continueWithProviderModal: false,
|
|
setContinueWithProviderModal: (value: boolean) => {
|
|
set({ continueWithProviderModal: value });
|
|
},
|
|
}));
|