From 0625487af02d2a78865f35756466a09b85996848 Mon Sep 17 00:00:00 2001 From: Rami Bitar Date: Sat, 6 Jun 2026 10:19:56 -0400 Subject: [PATCH] update to use segments --- app/[[...slug]]/page.tsx | 4 ++-- app/editor/[[...slug]]/page.tsx | 4 ++-- lib/resolve-route.ts | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/[[...slug]]/page.tsx b/app/[[...slug]]/page.tsx index 0f2d817..d0c705b 100644 --- a/app/[[...slug]]/page.tsx +++ b/app/[[...slug]]/page.tsx @@ -9,8 +9,8 @@ import globals from "@/app.globals.json"; export default function Page() { const params = useParams(); - const slug = Array.isArray(params?.slug) ? (params.slug as string[]) : []; - const { key } = resolveRoute(slug); + const segments = Array.isArray(params?.slug) ? (params.slug as string[]) : []; + const { key } = resolveRoute(segments); const { root, content } = (schema as any)[key] ?? {}; const data = { root, content, globals }; return ; diff --git a/app/editor/[[...slug]]/page.tsx b/app/editor/[[...slug]]/page.tsx index 5fd2213..f74b582 100644 --- a/app/editor/[[...slug]]/page.tsx +++ b/app/editor/[[...slug]]/page.tsx @@ -14,8 +14,8 @@ import globals from "@/app.globals.json"; export default function EditorPage() { const params = useParams(); - const slug = Array.isArray(params?.slug) ? (params.slug as string[]) : []; - const { key, path, params: routeParams } = resolveRoute(slug); + const segments = Array.isArray(params?.slug) ? (params.slug as string[]) : []; + const { key, path, params: routeParams } = resolveRoute(segments); const { root, content } = (schema as any)[key] ?? {}; const data = { root, content, globals }; diff --git a/lib/resolve-route.ts b/lib/resolve-route.ts index d7b7cdb..a1444a4 100644 --- a/lib/resolve-route.ts +++ b/lib/resolve-route.ts @@ -11,8 +11,8 @@ export type ResolvedRoute = { params: Record; }; -const resolveRoute = (slug: string[] = []): ResolvedRoute => { - const path = slug.length === 0 ? "/" : `/${slug.join("/")}`; +const resolveRoute = (segments: string[] = []): ResolvedRoute => { + const path = segments.length === 0 ? "/" : `/${segments.join("/")}`; for (const { key, prefix, param } of TEMPLATE_PATTERNS) { if (path.startsWith(prefix) && path.length > prefix.length) { @@ -30,8 +30,8 @@ const resolveRoute = (slug: string[] = []): ResolvedRoute => { */ export const useRouteHandle = (): string | undefined => { const params = useParams(); - const slug = Array.isArray(params?.slug) ? (params.slug as string[]) : []; - return resolveRoute(slug).params.handle; + const segments = Array.isArray(params?.slug) ? (params.slug as string[]) : []; + return resolveRoute(segments).params.handle; }; export default resolveRoute;