From 458976428cdbe42b36a42bcb669b93fb69d656e0 Mon Sep 17 00:00:00 2001 From: Annie Li <108150567+anccaz@users.noreply.github.com> Date: Sun, 7 Jun 2026 14:46:47 -0500 Subject: [PATCH 01/12] jumbotron text changed to 2027 --- apps/web/src/app/sections/Jumbotron/Jumbotron.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/web/src/app/sections/Jumbotron/Jumbotron.tsx b/apps/web/src/app/sections/Jumbotron/Jumbotron.tsx index 8564d78..214c11a 100644 --- a/apps/web/src/app/sections/Jumbotron/Jumbotron.tsx +++ b/apps/web/src/app/sections/Jumbotron/Jumbotron.tsx @@ -7,9 +7,9 @@ function Jumbotron() {
-

WEHack 2026 Presents

-

The Night at the Museum

-

April 11th-12th

+

WEHack 2027 Presents

+

WEHack 2027 Coming Soon

+

Spring 2027

{/*
From 504fbdd891e031837038f6f3dec59134fc5b13c3 Mon Sep 17 00:00:00 2001 From: Annie Li <108150567+anccaz@users.noreply.github.com> Date: Sun, 14 Jun 2026 13:34:53 -0500 Subject: [PATCH 06/12] register button links to mlh registration form --- apps/web/src/app/register/page.tsx | 182 +++++++++++------------------ 1 file changed, 67 insertions(+), 115 deletions(-) diff --git a/apps/web/src/app/register/page.tsx b/apps/web/src/app/register/page.tsx index 3e84834..ed4a950 100644 --- a/apps/web/src/app/register/page.tsx +++ b/apps/web/src/app/register/page.tsx @@ -1,128 +1,80 @@ import c from "config"; -import RegisterForm from "@/components/registration/RegisterForm"; -import { auth, currentUser } from "@clerk/nextjs"; -import { redirect } from "next/navigation"; import Navbar from "@/components/shared/Navbar"; import Link from "next/link"; -import { Redis } from "@upstash/redis"; -import { parseRedisBoolean } from "@/lib/utils/server/redis"; import { Button } from "@/components/shadcn/ui/button"; -import { getUser } from "db/functions"; import Image from "next/image"; +import React from "react"; -const redis = new Redis({ - url: process.env.UPSTASH_REDIS_REST_URL, - token: process.env.UPSTASH_REDIS_REST_TOKEN, -}); +export default function Page() { + return ( + <> + {/* Top Navigation Brand Logo Bar */} +
+
+
+
+ + {c.hackathonName + +
+
+
+
-export default async function Page() { - const { userId } = auth(); - if (!userId) return redirect("/sign-up"); + {/* Main Center-Aligned 2027 Season Notice Layout */} +
+
+ + {/* Header Title */} +

+ WEHack 2027 +

- const user = await currentUser(); - if (!user) return redirect("/sign-up"); + {/* Styled Separator line matching brand guidelines */} +
+ + {/* Required Structural Update Copy */} +

+ More information about WEHack 2027 will come out soon. In the meantime, + fill out our interest form to get updates from us. +

- const registration = await getUser(userId); - if (registration) return redirect("/dash"); + {/* Live MLH Registration Interest Form Link Button Action */} +
+ + + - const [defaultRegistrationEnabled, defaultSecretRegistrationEnabled]: ( - | string - | null - )[] = await redis.mget( - `${process.env.HK_ENV}_config:registration:registrationEnabled`, - `${process.env.HK_ENV}_config:registration:secretRegistrationEnabled`, - ); + + + +
- if (parseRedisBoolean(defaultRegistrationEnabled, true) === true) { - return ( - <> -
-
-
-
- - {c.hackathonName - -
-
-
-
-
-
-

- Register -

-

- Welcome Hacker!{" "} - Please fill out the form below to complete your - registration for {c.hackathonName}. -

-

- Please complete your registration form in one sitting to not lose your progress! - You must click "Submit" at the end for your registration to be officially submitted. -

-

-

Once your form is submitted, you will NOT be able to change your responses, so please answer wisely.

-

- Psttt... Running into a issue? Please let us know by - emailing wehackutd@gmail.com -

- -
-
- - ); - } - - return ( -
-
-

{c.hackathonName}

- {/* Why is this not a component? This same code is in here and insideo of sign-up */} -

- Registration -

-
-

- Registration Is Currently Closed - {/* More Information Coming Soon! */} -

-

- If you believe this is a mistake or have any questions, feel - free to reach out to us at {c.issueEmail}! - {/* More information about WEHack 2026 will come out soon. In the meantime, fill out our interest form to get updates from us. */} -

- {/* - - */} - - - - -

- Already registered? - - Sign-in. - -

-
-
- ); + {/* Operational Support Contact Point footer */} +

+ Running into an issue? Reach out to us at wehackutd@gmail.com +

+
+
+ + ); } -export const runtime = "edge"; +export const runtime = "edge"; \ No newline at end of file From 9323d5a4661686caa1a99e732f40d51ddfcf88f4 Mon Sep 17 00:00:00 2001 From: Annie Li <108150567+anccaz@users.noreply.github.com> Date: Sun, 14 Jun 2026 13:59:10 -0500 Subject: [PATCH 07/12] 2027 mlh badge and code of conduct updated --- apps/web/src/components/landing/MLHBadge.tsx | 84 ++++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/apps/web/src/components/landing/MLHBadge.tsx b/apps/web/src/components/landing/MLHBadge.tsx index c0942cc..3ac21ec 100644 --- a/apps/web/src/components/landing/MLHBadge.tsx +++ b/apps/web/src/components/landing/MLHBadge.tsx @@ -2,45 +2,45 @@ import Link from "next/link"; import Image from "next/image"; export default function MLHBadge() { - return ( - <> -
- - Major League Hacking 2026 Hackathon Season - -
-
- - Major League Hacking 2026 Hackathon Season - -
- - ); -} + return ( + <> + {/* Dark Mode Badge Asset Container */} +
+ + Major League Hacking 2027 Hackathon Season + +
+ + {/* Light Mode Badge Asset Container */} +
+ + Major League Hacking 2027 Hackathon Season + +
+ + ); +} \ No newline at end of file From 76819b09c50531be3270ca079b2cdac653d6d67e Mon Sep 17 00:00:00 2001 From: Annie Li <108150567+anccaz@users.noreply.github.com> Date: Fri, 19 Jun 2026 20:35:35 -0500 Subject: [PATCH 08/12] fix: force dynamic rendering for admin event edit page to pass build validation --- apps/web/src/app/admin/events/edit/[slug]/page.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/web/src/app/admin/events/edit/[slug]/page.tsx b/apps/web/src/app/admin/events/edit/[slug]/page.tsx index f49cbaa..a92ce26 100644 --- a/apps/web/src/app/admin/events/edit/[slug]/page.tsx +++ b/apps/web/src/app/admin/events/edit/[slug]/page.tsx @@ -2,6 +2,8 @@ import { getEventById } from "db/functions"; import { notFound } from "next/navigation"; import EditEventForm from "@/components/events/admin/EditEventForm"; +export const dynamic = "force-dynamic"; + export default async function EditEventPage({ params, }: { From 6d3414db2b5117c9b7afc6ef803f676a61cfc36d Mon Sep 17 00:00:00 2001 From: Annie Li <108150567+anccaz@users.noreply.github.com> Date: Fri, 19 Jun 2026 20:46:19 -0500 Subject: [PATCH 09/12] fix: force dynamic rendering on main admin events index page --- apps/web/src/app/admin/events/page.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/web/src/app/admin/events/page.tsx b/apps/web/src/app/admin/events/page.tsx index bb2e5f9..325e63c 100644 --- a/apps/web/src/app/admin/events/page.tsx +++ b/apps/web/src/app/admin/events/page.tsx @@ -8,6 +8,8 @@ import Link from "next/link"; import { getAllEvents, getUser } from "db/functions"; import { auth, redirectToSignIn } from "@clerk/nextjs/server"; +export const dynamic = "force-dynamic"; + export default async function Page() { const { userId } = auth(); if (!userId) { From 223a2f8812c1d35006f5b17b0940da6a711e1fa9 Mon Sep 17 00:00:00 2001 From: Annie Li <108150567+anccaz@users.noreply.github.com> Date: Fri, 19 Jun 2026 20:53:19 -0500 Subject: [PATCH 10/12] fix: remove use server directive to allow route configuration --- apps/web/src/app/admin/events/page.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/web/src/app/admin/events/page.tsx b/apps/web/src/app/admin/events/page.tsx index 325e63c..2577ffb 100644 --- a/apps/web/src/app/admin/events/page.tsx +++ b/apps/web/src/app/admin/events/page.tsx @@ -1,5 +1,3 @@ -"use server"; - import { EventDataTable } from "@/components/events/shared/EventDataTable"; import { columns } from "@/components/events/shared/EventColumns"; import { Button } from "@/components/shadcn/ui/button"; From cc20aa5c5e4912a1e020635f6195b6cf1ffc02db Mon Sep 17 00:00:00 2001 From: Annie Li <108150567+anccaz@users.noreply.github.com> Date: Fri, 19 Jun 2026 21:00:47 -0500 Subject: [PATCH 11/12] fix: force dynamic rendering on admin points page to complete build validation --- apps/web/src/app/admin/points/page.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/web/src/app/admin/points/page.tsx b/apps/web/src/app/admin/points/page.tsx index 1980601..d96dd6a 100644 --- a/apps/web/src/app/admin/points/page.tsx +++ b/apps/web/src/app/admin/points/page.tsx @@ -1,3 +1,5 @@ +export const dynamic = "force-dynamic"; + export default function Points() { return (
From f2c091bc72a262e4a20f1d64fe636c69162a7d90 Mon Sep 17 00:00:00 2001 From: Annie Li <108150567+anccaz@users.noreply.github.com> Date: Fri, 19 Jun 2026 21:10:24 -0500 Subject: [PATCH 12/12] fix: force dynamic rendering on all remaining admin dashboard toggles --- apps/web/src/app/admin/toggles/dashboard/page.tsx | 2 ++ apps/web/src/app/admin/toggles/page.tsx | 1 + 2 files changed, 3 insertions(+) diff --git a/apps/web/src/app/admin/toggles/dashboard/page.tsx b/apps/web/src/app/admin/toggles/dashboard/page.tsx index b5443e2..bcc615f 100644 --- a/apps/web/src/app/admin/toggles/dashboard/page.tsx +++ b/apps/web/src/app/admin/toggles/dashboard/page.tsx @@ -1,3 +1,5 @@ +export const dynamic = "force-dynamic"; + export default function Page() { return

Coming soon

; } \ No newline at end of file diff --git a/apps/web/src/app/admin/toggles/page.tsx b/apps/web/src/app/admin/toggles/page.tsx index e31adc4..d9f0552 100644 --- a/apps/web/src/app/admin/toggles/page.tsx +++ b/apps/web/src/app/admin/toggles/page.tsx @@ -1,3 +1,4 @@ +export const dynamic = "force-dynamic"; export default async function Page() { return (