26 lines
717 B
TypeScript
26 lines
717 B
TypeScript
'use client';
|
|
|
|
import { lazy, Suspense } from 'react';
|
|
import { AppShell } from '@/components/layouts/AppShell/AppShell';
|
|
import { ProtectedRoute } from '@/components/common/ProtectedRoute';
|
|
import { LoadingFallback } from '@/components/common/LoadingFallback';
|
|
|
|
// Lazy load the AI chat interface component
|
|
const AIChatInterface = lazy(() =>
|
|
import('@/components/features/ai-chat/AIChatInterface').then((mod) => ({
|
|
default: mod.AIChatInterface,
|
|
}))
|
|
);
|
|
|
|
export default function AIAssistantPage() {
|
|
return (
|
|
<ProtectedRoute>
|
|
<AppShell>
|
|
<Suspense fallback={<LoadingFallback variant="chat" />}>
|
|
<AIChatInterface />
|
|
</Suspense>
|
|
</AppShell>
|
|
</ProtectedRoute>
|
|
);
|
|
}
|