This repository has no description
1import type { Metadata } from 'next';
2import { getDomain } from '@/lib/utils/link';
3import { redirect } from 'next/navigation';
4import SemblePageClient from '@/features/semble/containers/sembleContainer/SemblePageClient';
5import SembleContainer from '@/features/semble/containers/sembleContainer/SembleContainer';
6import { Suspense } from 'react';
7import SembleContainerSkeleton from '@/features/semble/containers/sembleContainer/Skeleton.SembleContainer';
8
9interface Props {
10 searchParams: Promise<{ id: string | undefined; viaCardId?: string }>;
11}
12
13export default async function Page(props: Props) {
14 const searchParams = await props.searchParams;
15 const url = searchParams.id
16 ? decodeURIComponent(searchParams.id)
17 : searchParams.id;
18 const viaCardId = searchParams.viaCardId;
19
20 if (!url) {
21 redirect('/');
22 }
23
24 return (
25 <Suspense fallback={<SembleContainerSkeleton />} key={url + 'container'}>
26 <SemblePageClient viaCardId={viaCardId}>
27 <SembleContainer url={url} viaCardId={viaCardId} hideActions />
28 </SemblePageClient>
29 </Suspense>
30 );
31}