18 lines
440 B
TypeScript
18 lines
440 B
TypeScript
export const dynamic = 'error'
|
|
|
|
import { redirect } from 'next/navigation'
|
|
|
|
import { resolveExtensionRouteComponent } from '@extensions/loader'
|
|
|
|
export default async function MailPage() {
|
|
try {
|
|
const Component = await resolveExtensionRouteComponent('/panel/mail')
|
|
return <Component />
|
|
} catch (error) {
|
|
if (error instanceof Error && error.message.includes('disabled')) {
|
|
redirect('/panel')
|
|
}
|
|
throw error
|
|
}
|
|
}
|