diff --git a/apps/desktop/src/components/onboarding/calendar.tsx b/apps/desktop/src/components/onboarding/calendar.tsx index 2cb6f1b1a6..077a89f3ae 100644 --- a/apps/desktop/src/components/onboarding/calendar.tsx +++ b/apps/desktop/src/components/onboarding/calendar.tsx @@ -1,5 +1,9 @@ import { platform } from "@tauri-apps/plugin-os"; +import { CalendarIcon } from "lucide-react"; +import { Button } from "@hypr/ui/components/ui/button"; + +import { usePermission } from "../../hooks/usePermissions"; import { useAppleCalendarSelection } from "../main/body/calendar/apple/calendar-selection"; import { SyncProvider } from "../main/body/calendar/apple/context"; import { ApplePermissions } from "../main/body/calendar/apple/permission"; @@ -18,8 +22,32 @@ function AppleCalendarList() { ); } +function RequestCalendarAccess({ + onRequest, + isPending, +}: { + onRequest: () => void; + isPending: boolean; +}) { + return ( +
+ + +
+ ); +} + export function CalendarSection({ onContinue }: { onContinue: () => void }) { const isMacos = platform() === "macos"; + const calendar = usePermission("calendar"); + const isAuthorized = calendar.status === "authorized"; return (
@@ -27,9 +55,16 @@ export function CalendarSection({ onContinue }: { onContinue: () => void }) {
- - - + {isAuthorized ? ( + + + + ) : ( + + )}
)}