mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
42 lines
1 KiB
TypeScript
42 lines
1 KiB
TypeScript
import { Metadata } from 'next'
|
|
import { getOrganizationContextInfo } from '@services/organizations/orgs'
|
|
import SignUpClient from './signup'
|
|
import { Suspense } from 'react'
|
|
import PageLoading from '@components/Objects/Loaders/PageLoading'
|
|
|
|
type MetadataProps = {
|
|
params: { orgslug: string; courseid: string }
|
|
searchParams: { [key: string]: string | string[] | undefined }
|
|
}
|
|
|
|
export async function generateMetadata(
|
|
params
|
|
: MetadataProps): Promise<Metadata> {
|
|
const orgslug = params.searchParams.orgslug
|
|
// Get Org context information
|
|
const org = await getOrganizationContextInfo(orgslug, {
|
|
revalidate: 0,
|
|
tags: ['organizations'],
|
|
})
|
|
|
|
return {
|
|
title: 'Sign up' + ` — ${org.name}`,
|
|
}
|
|
}
|
|
|
|
const SignUp = async (params: any) => {
|
|
const orgslug = params.searchParams.orgslug
|
|
const org = await getOrganizationContextInfo(orgslug, {
|
|
revalidate: 0,
|
|
tags: ['organizations'],
|
|
})
|
|
|
|
return (
|
|
<>
|
|
<Suspense fallback={<PageLoading />}>
|
|
<SignUpClient org={org} />
|
|
</Suspense>
|
|
</>
|
|
)
|
|
}
|
|
export default SignUp
|