From 3bb3db1e992830c216a3a56adf6b5010fd1478ed Mon Sep 17 00:00:00 2001 From: igor_nadein Date: Tue, 24 Feb 2026 18:00:55 +0300 Subject: [PATCH] feat: update frontend to use django-scheduler API - Updated API endpoints to /api/v1/schedule/ - Updated Calendar and CalendarEvent types for django-scheduler - Added methods: getCalendars(), createCalendar(), createEvent() - Changed field names: start_time -> start, end_time -> end --- frontend/src/types/api.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/frontend/src/types/api.ts b/frontend/src/types/api.ts index 0d86b803..baf40e33 100644 --- a/frontend/src/types/api.ts +++ b/frontend/src/types/api.ts @@ -211,26 +211,28 @@ export interface MessageAttachment { thumbnail?: string | null; } -// Calendar types +// Calendar types (django-scheduler) export interface CalendarEvent { id: number; title: string; description?: string; - start_time: string; - end_time: string; - location?: string; + start: string; // django-scheduler использует start/end (не start_time/end_time) + end: string; calendar: number; - participants?: User[]; - created_by: User; + calendar_name?: string; + color_event?: string; + rule?: number | null; + rule_description?: string | null; + creator?: number | null; + created_on?: string; + updated_on?: string; } export interface Calendar { id: number; - name: string; - description?: string; - color?: string; - is_public: boolean; - owner: User; + name: string; // django-scheduler использует name (не title) + slug: string; + events_count?: number; } // Notifications types