- Task 1: Update Supabase schema definition in
schema.sqlto dropmax_file_size_mband add timeline columns (registration_deadline,event_start_date,duration_days) - Task 2: Refactor
supabaseClient.jsdefault mock events and database migration scripts to inject and clean up timeline columns - Task 3: Refactor
OrganizerDashboard.jsxto replace max file size inputs with a beautiful Event Timeline Configuration grid block, mapping states, and resetting values - Task 4: Refactor
StudentDashboard.jsxstudent portal registrations tab view to display the styled timeline badge section - Task 5: Verify static analysis using
npm.cmd run lintand build compilation usingnpm.cmd run build - Task 6: Rename old "DATE" input to "REGISTRATION DEADLINE", map
registration_deadline, and clean up duplicate bottom deadline inputs into a 2-column event timeline layout - Task 7: Replace banner image URL input with a local image file uploader (
handleBannerUpload) that uploads files to Supabase/Mock storage and displays a premium preview block - Task 8: Update Supabase schema to utilize
TIMESTAMPTZfor timeline inputs, change fields todatetime-local, and format values dynamically using a custom date-time formatter in the student registrations view - Task 9: Rename database column
banner_urltobanner_pathin schema configuration, mock events, organizer event launch payload, and student cards rendering - Task 10: Completely delete the old
datecolumn reference from Supabase schema, default seeds, and event creation payloads, and shift card/registrations date displays to useevent_start_date - Task 11: Implement error boundary for timeline component rendering
- Task 12: Enforce normalized string comparisons for event registration checks and implement a post-close fetch timeout hook in StudentDashboard.jsx
- Task 13: Enrich connections profile state query and render monogram card widgets in StudentDashboard.jsx
- Task 14: Add MCQ 'Allow Multiple' toggle configuration support and dynamically render checkboxes or dropdown select menus in Student Registration modal
- Task 15: Create "Event Materials" sidebar navigation option for Organizers and implement dynamic materials management panel view with Supabase Storage file uploads
- Task 16: Implement expandable accordion drawer pattern in Student registrations tab list to show organizer notice announcements and material PDFs
- Task 17: Implement PDF solution file uploads inside the student dashboard registrations drawer and display them in the organizer participant list modal and CSV export