eCourt-note/app/page.tsx

24 lines
1.1 KiB
TypeScript
Raw Normal View History

import { redirect } from "next/navigation";
// หน้า root (/docedit) — แทน redirects() เดิมใน next.config.mjs (ถอดออกลด hop
// ที่ Next สั่งเองตอน deploy หลัง IIS/proxy): พาเข้าหน้ารายการของ /note เสมอ
// — redirect() ไม่แนบ searchParams ให้อัตโนมัติเหมือน redirects() จึงต้องส่งต่อ
// เอง ไม่งั้นสัญญาลิงก์ e-Court /docedit/?fileUrl=&fileId=&typeId= (N8) พัง
// (redirect ของ next/navigation เติม basePath ให้เอง — invariant #12)
export default function RootPage({
searchParams,
}: {
searchParams: Record<string, string | string[] | undefined>;
}) {
const qs = new URLSearchParams();
for (const [key, value] of Object.entries(searchParams)) {
if (typeof value === "string") {
qs.set(key, value);
} else if (Array.isArray(value)) {
for (const v of value) qs.append(key, v);
}
}
const query = qs.toString();
redirect(`/note${query ? `?${query}` : ""}`);
}