From 48508fcbdce787ec728fd019deaec0c9ca2ebafc Mon Sep 17 00:00:00 2001 From: Kang Jiaming Date: Sun, 28 Dec 2025 16:28:51 +0800 Subject: [PATCH] feat: preserve mobile view state using React Activity boundary --- apps/web/src/app/dashboard/register/page.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/web/src/app/dashboard/register/page.tsx b/apps/web/src/app/dashboard/register/page.tsx index 10a70201..9de4487f 100644 --- a/apps/web/src/app/dashboard/register/page.tsx +++ b/apps/web/src/app/dashboard/register/page.tsx @@ -3,7 +3,7 @@ import { api } from "@albert-plus/server/convex/_generated/api"; import { useConvexAuth, usePaginatedQuery, useQuery } from "convex/react"; import { CalendarIcon, ListIcon } from "lucide-react"; -import { useEffect, useRef, useState } from "react"; +import { Activity, useEffect, useRef, useState } from "react"; import { useNextTerm, useNextYear } from "@/components/AppConfigProvider"; import { Label } from "@/components/ui/label"; import { Switch } from "@/components/ui/switch"; @@ -172,7 +172,7 @@ const RegisterPage = () => { {/* Mobile view */}
- {mobileView === "selector" ? ( + { onCourseSelect={handleCourseSelect} selectedClassNumbers={selectedClassNumbers} /> - ) : ( + +
-
+
{ onCourseSelect={handleCourseSelect} />
- )} +
{/* Desktop view */}