"use client" import { useEffect, useState } from "react" import { useRouter } from "next/navigation" import { Button } from "@/components/ui/button" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { LogOut } from "lucide-react" import TranscriptionTable from "@/components/transcription-table" import ModelPricesTable from "@/components/model-prices-table" import CostUpdateForm from "@/components/cost-update-form" export default function Dashboard() { const [isAuthenticated, setIsAuthenticated] = useState(false) const [isLoading, setIsLoading] = useState(true) const router = useRouter() useEffect(() => { const token = localStorage.getItem("access_token") if (!token) { router.push("/") } else { setIsAuthenticated(true) setIsLoading(false) } }, [router]) const handleLogout = () => { localStorage.removeItem("access_token") router.push("/") } if (isLoading) { return (