diff --git a/frontend/src/components/calendar/CalendarForm.tsx b/frontend/src/components/calendar/CalendarForm.tsx index 9428093..d718ec8 100644 --- a/frontend/src/components/calendar/CalendarForm.tsx +++ b/frontend/src/components/calendar/CalendarForm.tsx @@ -101,25 +101,21 @@ export default function CalendarForm({ calendar, onClose }: CalendarFormProps) { permission: 'read_only', canAddOthers: false, }); - membersQuery.refetch(); }; const handleUpdatePermission = async (memberId: number, permission: CalendarPermission) => { if (!calendar) return; await updateMember({ calendarId: calendar.id, memberId, permission }); - membersQuery.refetch(); }; const handleUpdateCanAddOthers = async (memberId: number, canAddOthers: boolean) => { if (!calendar) return; await updateMember({ calendarId: calendar.id, memberId, canAddOthers }); - membersQuery.refetch(); }; const handleRemoveMember = async (memberId: number) => { if (!calendar) return; await removeMember({ calendarId: calendar.id, memberId }); - membersQuery.refetch(); }; const canDelete = calendar && !calendar.is_default && !calendar.is_system; diff --git a/frontend/src/components/calendar/CalendarMemberRow.tsx b/frontend/src/components/calendar/CalendarMemberRow.tsx index f3ece48..f7540f6 100644 --- a/frontend/src/components/calendar/CalendarMemberRow.tsx +++ b/frontend/src/components/calendar/CalendarMemberRow.tsx @@ -79,6 +79,7 @@ export default function CalendarMemberRow({ )}
{!isPermanent && expiresAt && (- Lock expires at {format(parseISO(expiresAt), 'h:mm a')} + Lock expires at {(() => { try { return format(parseISO(expiresAt), 'h:mm a'); } catch { return 'unknown'; } })()}
)} diff --git a/frontend/src/components/calendar/SharedCalendarSection.tsx b/frontend/src/components/calendar/SharedCalendarSection.tsx index 89997d7..9d52124 100644 --- a/frontend/src/components/calendar/SharedCalendarSection.tsx +++ b/frontend/src/components/calendar/SharedCalendarSection.tsx @@ -1,5 +1,5 @@ import { useState } from 'react'; -import { Pencil } from 'lucide-react'; +import { Ghost, Pencil } from 'lucide-react'; import { Checkbox } from '@/components/ui/checkbox'; import type { SharedCalendarMembership } from '@/types'; import SharedCalendarSettings from './SharedCalendarSettings'; @@ -36,7 +36,8 @@ export default function SharedCalendarSection({ return ( <>