"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" import ProductManagement from "@/components/product-management" 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 - Custo de Produtos

Dados de Transcrição Preços dos Modelos {/* Atualizar Custos */} Produtos 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 Atualize os custos de uso dos produtos Gerenciar Produtos Crie, edite e gerencie produtos e seus preços
) }