This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

semble / src / webapp / app / (embeds) / embed / url / page.tsx
1.1 kB 31 lines
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}