diff --git a/frontend/src/components/AppShell.tsx b/frontend/src/components/AppShell.tsx
index 521d7cf2..d34bf95a 100644
--- a/frontend/src/components/AppShell.tsx
+++ b/frontend/src/components/AppShell.tsx
@@ -343,17 +343,31 @@ function CalendarCard({
setLoading(true);
setError(null);
- // Загружаем обычные события и occurrences параллельно
+ // Если календарь не выбран (null) - загружаем все события пользователя
+ if (selectedCalendarId === null) {
+ const myEventsResult = await apiClient.getMyEvents({
+ start: formatDateKey(fetchStart),
+ end: formatDateKey(fetchEnd),
+ });
+
+ if (!cancelled) {
+ const eventsList = Array.isArray(myEventsResult) ? myEventsResult : (myEventsResult?.results || []);
+ setEvents(eventsList);
+ }
+ return;
+ }
+
+ // Загружаем обычные события и occurrences параллельно для конкретного календаря
const [eventsResult, occurrencesResult] = await Promise.all([
apiClient.getCalendarEvents({
start: formatDateKey(fetchStart),
end: formatDateKey(fetchEnd),
- calendar: selectedCalendarId ?? undefined,
+ calendar: selectedCalendarId,
}),
apiClient.getOccurrences({
start: formatDateKey(fetchStart),
end: formatDateKey(fetchEnd),
- calendar: selectedCalendarId ?? undefined,
+ calendar: selectedCalendarId,
}),
]);
@@ -555,10 +569,14 @@ function CalendarCard({
) : (