--- import { Icon } from "astro-icon/components"; import { Get } from "../../scripts/pocketbase/Get"; import { Authentication } from "../../scripts/pocketbase/Authentication"; import EventEditor from "./Officer_EventManagement/EventEditor"; import FilePreview from "./universal/FilePreview"; import Attendees from "./Officer_EventManagement/Attendees"; import type { Event, AttendeeEntry } from "../../schemas/pocketbase"; import { DataSyncService } from "../../scripts/database/DataSyncService"; import toast from "react-hot-toast"; // Get instances const get = Get.getInstance(); const auth = Authentication.getInstance(); interface ListResponse { page: number; perPage: number; totalItems: number; totalPages: number; items: T[]; } // Initialize variables let eventResponse: ListResponse = { page: 1, perPage: 5, totalItems: 0, totalPages: 0, items: [], }; let upcomingEvents: Event[] = []; // Fetch events try { if (auth.isAuthenticated()) { eventResponse = await get.getList("events", 1, 5, "", "-start_date"); upcomingEvents = eventResponse.items; } } catch (error) { console.error("Failed to fetch events:", error); } const totalEvents = eventResponse.totalItems; const totalPages = eventResponse.totalPages; const currentPage = eventResponse.page; ---

Event Management

Manage and create IEEE UCSD events

Total Events
-
Current Academic Term
Unique Attendees
-
Current Academic Term
Recurring Attendees
-
Current Quarter (-)

Events List

Per Page
{ // Reset cache timestamp to force refresh window.lastCacheUpdate = 0; // Refresh events list window.fetchEvents?.(); }} />