'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>
  );
}
