learnhouse/apps/web/app/auth/signup/page.tsx
swve 63be0f0ff3 chore: upgrade React and Next.js to latest versions
Update project dependencies to React 19 and Next.js 15, including TypeScript type adjustments and async parameter handling across multiple components
2025-03-11 12:50:56 +01:00

42 lines
1.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: Promise<{ orgslug: string; courseid: string }>
searchParams: Promise<{ [key: string]: string | string[] | undefined }>
}
export async function generateMetadata(
params
: MetadataProps): Promise<Metadata> {
const orgslug = (await 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 = (await params.searchParams).orgslug
const org = await getOrganizationContextInfo(orgslug, {
revalidate: 0,
tags: ['organizations'],
})
return (
<>
<Suspense fallback={<PageLoading />}>
<SignUpClient org={org} />
</Suspense>
</>
)
}
export default SignUp