"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 (
) } if (!isAuthenticated) { return null } return (

Dashboard - Sistema de Transcrição

Dados de Transcrição Preços dos Modelos Atualizar Custos Dados de Transcrição Visualize e exporte dados de transcrição por cliente ou empresa Preços dos Modelos Gerencie os preços dos modelos de IA disponíveis Atualizar Custos Consumidos Atualize os custos de uso do produto consumido por período
) }