"use client"; import { useEffect, useState } from "react"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Skeleton } from "@/components/ui/skeleton"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { useAuth } from "@/lib/auth"; import DocumentList from "./DocumentList"; import DocumentUpload from "./DocumentUpload"; export default function FilesPage() { const { user, redirectToLogin, loading } = useAuth(); const [refreshKey, setRefreshKey] = useState(0); // Redirect if not authenticated useEffect(() => { if (!loading && !user) { redirectToLogin(); } }, [loading, user, redirectToLogin]); const handleUploadSuccess = () => { // Trigger refresh of document list setRefreshKey(prev => prev + 1); }; if (loading || !user) { return (
Upload and manage documents for your voice agents to reference.