From e16910d5a14cd1e845aaac9ee692ab42e92e00c3 Mon Sep 17 00:00:00 2001 From: pataniaeli Date: Mon, 29 Jun 2026 21:15:49 -0400 Subject: [PATCH] Added adminstrative info --- app/(dashboard)/layout.tsx | 7 +++ app/_components/LoginCard.tsx | 9 +++ app/faq/page.tsx | 2 +- app/legal/page.tsx | 104 ++++++++++++++++++++++++++++++++++ 4 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 app/legal/page.tsx diff --git a/app/(dashboard)/layout.tsx b/app/(dashboard)/layout.tsx index 7220e88..80da6a4 100644 --- a/app/(dashboard)/layout.tsx +++ b/app/(dashboard)/layout.tsx @@ -2,6 +2,7 @@ import { useEffect, useState, useRef } from 'react' import { useRouter, usePathname } from 'next/navigation' +import Link from 'next/link' import { createClient } from '@/lib/supabase/client' import AuthGuard from './authguard' import SettingsModal, { type Settings as SettingsData } from './settings-modal' @@ -276,6 +277,12 @@ export default function DashboardLayout({ > Sign Out +
+ Privacy Policy + Terms of Service + FAQ +
+

© 2026 NUSGA

diff --git a/app/_components/LoginCard.tsx b/app/_components/LoginCard.tsx index 6c81f72..74ddad7 100644 --- a/app/_components/LoginCard.tsx +++ b/app/_components/LoginCard.tsx @@ -147,6 +147,15 @@ export default function LoginCard() { {loading ? 'Signing in...' : 'Sign In'} + +
+
+ Privacy Policy + Terms of Service + FAQ +
+ © 2026 NUSGA +
{showForgot && createPortal( diff --git a/app/faq/page.tsx b/app/faq/page.tsx index 09e3996..eae437a 100644 --- a/app/faq/page.tsx +++ b/app/faq/page.tsx @@ -88,7 +88,7 @@ export default async function FaqPage() {
- ← Back to login + ← Back to Chambers
diff --git a/app/legal/page.tsx b/app/legal/page.tsx new file mode 100644 index 0000000..5d4a5e9 --- /dev/null +++ b/app/legal/page.tsx @@ -0,0 +1,104 @@ +import Link from 'next/link' + +export default function LegalPage() { + return ( +
+
+ +
+ {/* Brand */} +
+ Chambers +

Northeastern University Student Government Association (NUSGA)

+
+ + {/* Privacy Policy */} +
+

Privacy Policy

+
+ +
+
+

What We Collect

+

+ Chambers collects only the information necessary to operate the SGA room reservation system: your name and Northeastern email address provided at onboarding, your SGA body memberships and administrative roles, a history of your room reservation requests and their statuses, and session activity timestamps used for idle-session security enforcement. +

+
+ +
+

How We Use It

+

+ Your information is used exclusively to facilitate room reservations for SGA activities, send booking status notifications via Slack, and enforce role-based access controls within the platform. We do not use your data for advertising, analytics sold to third parties, or any purpose unrelated to SGA operations. +

+
+ +
+

Storage & Infrastructure

+

+ Data is stored on Supabase, a cloud database provider hosted in the United States. Slack is used for booking notifications. Beyond these infrastructure services, your data is not shared with or sold to any third parties. +

+
+ +
+

Retention & Deletion

+

+ Your account data is retained for as long as your SGA membership is active, and for a reasonable period thereafter for recordkeeping purposes. To request deletion of your data, contact the Vice President of Operational Affairs via Slack. +

+
+
+ + {/* Divider */} +
+ + {/* Terms of Service */} +
+

Terms of Service

+
+ +
+
+

Eligibility

+

+ Access to Chambers is restricted to active SGA members who have received a valid invitation from an administrator or have been granted access to closed-body information by an administrator. Use of this platform by unauthorized individuals is prohibited. +

+
+ +
+

Acceptable Use

+

+ Chambers may only be used for legitimate SGA room reservations. Abuse of the booking system — including making reservations for non-SGA purposes, submitting false booking information, or exploiting the platform in any unintended way — is prohibited and may result in immediate access revocation. +

+
+ +
+

Account Security

+

+ You are responsible for maintaining the confidentiality of your credentials. Do not share your password or allow others to access your account. Report any suspected unauthorized access to an administrator immediately. +

+
+ +
+

Accurate Information

+

+ You agree to provide accurate and complete information when creating bookings and maintaining your account profile. Knowingly submitting false information is a violation of these terms. +

+
+ +
+

Termination

+

+ NUSGA reserves the right to suspend or terminate access to Chambers at any time, with or without notice, for violations of these terms or for any other operational reason. These terms may be updated periodically; continued use of Chambers constitutes acceptance of any changes. +

+
+
+ +
+ + ← Back to Chambers + + © 2026 NUSGA +
+
+
+ ) +}