Compare commits

...
Author SHA1 Message Date
Sonarly Claude CodeandClaude Opus 4.6 0430445ad6 fix: handle missing workspace member gracefully in calendar hook during logout
Instead of throwing "Current workspace member not found" when currentWorkspaceMember
is null (which happens during token renewal failure / logout), fall back to system-detected
calendar start day. This prevents an unhandled error during the auth state reset transition.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 17:04:25 +00:00
@@ -26,14 +26,11 @@ export const useRecordCalendarMonthDaysRange = (
const currentWorkspaceMember = useRecoilValue(currentWorkspaceMemberState);
const dateLocale = useRecoilValue(dateLocaleState);
if (!currentWorkspaceMember) {
throw new Error('Current workspace member not found');
}
const weekStartsOnDayIndex = (
currentWorkspaceMember?.calendarStartDay === CalendarStartDay.SYSTEM
!currentWorkspaceMember ||
currentWorkspaceMember.calendarStartDay === CalendarStartDay.SYSTEM
? CalendarStartDay[detectCalendarStartDay()]
: (currentWorkspaceMember?.calendarStartDay ?? 0)
: (currentWorkspaceMember.calendarStartDay ?? 0)
) as 0 | 1 | 2 | 3 | 4 | 5 | 6;
const firstDayOfMonth = selectedDate.with({ day: 1 });