--- import { Authentication } from "../../scripts/pocketbase/Authentication"; import { Get } from "../../scripts/pocketbase/Get"; import EventRequestForm from "./Officer_EventRequestForm/EventRequestForm"; import UserEventRequests from "./Officer_EventRequestForm/UserEventRequests"; import { Collections } from "../../schemas/pocketbase/schema"; // Import the EventRequest type from UserEventRequests to ensure consistency import type { EventRequest as UserEventRequest } from "./Officer_EventRequestForm/UserEventRequests"; // Use the imported type type EventRequest = UserEventRequest; // Get instances const get = Get.getInstance(); const auth = Authentication.getInstance(); // Initialize variables for user's submissions let userEventRequests: EventRequest[] = []; let error: string | null = null; // Fetch user's event request submissions if authenticated // This provides initial data for server-side rendering // Client-side will use IndexedDB for data management if (auth.isAuthenticated()) { try { const userId = auth.getUserId(); if (userId) { userEventRequests = await get.getAll( Collections.EVENT_REQUESTS, `requested_user="${userId}"`, "-created" ); } } catch (err) { console.error("Failed to fetch user event requests:", err); error = "Failed to load your event requests. Please try again later."; } } ---

Event Request Form

Submit your event request at least 6 weeks before your event. After submitting, please notify PR and/or Coordinators in the #-events Slack channel.

This form includes sections for:

  • PR Materials (if needed)
  • Event Details
  • TAP Form Information
  • AS Funding (if needed)

Your progress is automatically saved as you fill out the form.