From 14fb43aa4e7239c4899c88956cf4cf3bda5f35c8 Mon Sep 17 00:00:00 2001 From: Abiram070207 Date: Thu, 25 Jun 2026 05:44:30 +0530 Subject: [PATCH] design: update login page grid, remove terms and conditions, generalize description, and fix typescript errors --- .../dashboard/EventProposalForm.tsx | 9 ++- frontend/src/components/student/EventCard.tsx | 22 ++---- frontend/src/pages/LoginPage.tsx | 74 ++++++++++++++----- 3 files changed, 69 insertions(+), 36 deletions(-) diff --git a/frontend/src/components/dashboard/EventProposalForm.tsx b/frontend/src/components/dashboard/EventProposalForm.tsx index fc5469e..fdc64a3 100644 --- a/frontend/src/components/dashboard/EventProposalForm.tsx +++ b/frontend/src/components/dashboard/EventProposalForm.tsx @@ -1649,15 +1649,16 @@ export const EventProposalForm: React.FC = ({ initialDat (async () => { setIsSubmitting(true); const groupRequestId = crypto.randomUUID(); - const { earliestStart, latestEnd } = calculateEventDateTimes(); + const earliestStart = new Date(formData.startDate); + const latestEnd = new Date(formData.endDate); const payload = { ...formData, - startDate: earliestStart ? earliestStart.toISOString() : formData.startDate, - endDate: latestEnd ? latestEnd.toISOString() : formData.endDate, + startDate: earliestStart.toISOString(), + endDate: latestEnd.toISOString(), deptLimits, deptSectionLimits, maxParticipants: formData.maxParticipants === '' ? null : Number(formData.maxParticipants), - durationDays: Number(formData.durationDays), + durationDays: 1, refreshment_expense: Number(formData.refreshment_expense) || 0, transportation_expense: Number(formData.transportation_expense) || 0, session_coverage_fee: Number(formData.session_coverage_fee) || 0, diff --git a/frontend/src/components/student/EventCard.tsx b/frontend/src/components/student/EventCard.tsx index bb92ba0..6c1dc7d 100644 --- a/frontend/src/components/student/EventCard.tsx +++ b/frontend/src/components/student/EventCard.tsx @@ -339,21 +339,15 @@ const EventCard: React.FC = ({ event, isBooked, onToggle, onTrac )} diff --git a/frontend/src/pages/LoginPage.tsx b/frontend/src/pages/LoginPage.tsx index 86c2501..b4ba97a 100644 --- a/frontend/src/pages/LoginPage.tsx +++ b/frontend/src/pages/LoginPage.tsx @@ -260,29 +260,60 @@ export const LoginPage: React.FC = () => { {/* Top: Brand Header */} -
- RIT Logo -
+ + RIT Logo + {/* Middle: Feature list / value proposition */} -
-
+ + Centralized Portal

RIT EVENT HUB

- Schedule, approve, and track academic, placement, and cultural events across Rajalakshmi Institute of Technology with an automated conflict engine. + Your central hub to discover, register, and track all institutional activities, workshops, seminars, and campus events at Rajalakshmi Institute of Technology.

-
+ -
+ {[ - { title: "Smart Scheduling", desc: "Conflict audit for auditoriums, seminar halls, and computer centers in real-time." }, - { title: "Multi-tier Approvals", desc: "Digital verification chain routing proposals through departments, HoDs, and the Principal." }, - { title: "Student Passports", desc: "Secure digital passes, attendance tracking, and automated OD verification." } + { title: "Campus Calendar", desc: "Discover upcoming workshops, technical symposiums, and cultural events easily." }, + { title: "Student Passports", desc: "Access your registrations, entry passes, and event certificates in one place." }, + { title: "Stay Connected", desc: "Get real-time announcements on departmental activities and club schedules." } ].map((f, i) => ( -
+

{f.title}

@@ -290,18 +321,25 @@ export const LoginPage: React.FC = () => {
))} -
-
+ + - {/* Bottom: Institutional footer */} -
+ {/* Bottom: Institutional footer (Terms & Conditions removed) */} + RIT Event Hub © {new Date().getFullYear()} - Terms & Conditions -
+
{/* Right Column: Form (100% on mobile, 45% on desktop) */}
+ {/* Light overlay grid pattern */} +
+ {/* Decorative radial accents on the white side to retain look */}