From a1d2c73de529b44dfa7d05dca45cc130dbf87e73 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 5 Mar 2026 23:13:42 +0000 Subject: [PATCH 1/6] Add src/app/dashboard/page.tsx --- src/app/dashboard/page.tsx | 298 +++++++++++++++++++++++++++++++++++++ 1 file changed, 298 insertions(+) create mode 100644 src/app/dashboard/page.tsx diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx new file mode 100644 index 0000000..b5f98f3 --- /dev/null +++ b/src/app/dashboard/page.tsx @@ -0,0 +1,298 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay"; +import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; +import { useState, useEffect } from "react"; +import { CheckCircle, Clock, Settings, MessageSquare, Mic, Volume2, Edit2, Save, X } from "lucide-react"; + +export default function DashboardPage() { + const [daysRemaining, setDaysRemaining] = useState(7); + const [isEditingCompany, setIsEditingCompany] = useState(false); + const [companyName, setCompanyName] = useState("Minha Empresa"); + const [industry, setIndustry] = useState("Varejo"); + const [website, setWebsite] = useState(""); + const [instagram, setInstagram] = useState(""); + const [whatsapp, setWhatsapp] = useState(""); + const [description, setDescription] = useState(""); + + const navItems = [ + { name: "Recursos", id: "features" }, + { name: "Preços", id: "pricing" }, + { name: "FAQ", id: "faq" }, + ]; + + useEffect(() => { + const timer = setInterval(() => { + setDaysRemaining(prev => { + if (prev <= 1) { + clearInterval(timer); + return 0; + } + return prev - 1; + }); + }, 86400000); + + return () => clearInterval(timer); + }, []); + + return ( + + + +
+
+ {/* Header */} +
+

Dashboard

+

Gerenciar seu agente IA e configurações

+
+ + {/* Trial Status */} +
+
+
+

Status do Teste Grátis

+

Você tem acesso completo a todos os recursos

+
+ + + {daysRemaining} dia{daysRemaining !== 1 ? 's' : ''} restante{daysRemaining !== 1 ? 's' : ''} + +
+
+
+
+
+
{daysRemaining}
+
dias
+
+
+
+
+
+ + {/* Agent Status */} +
+
+
+ +

Status do Agente

+
+

Online

+

Pronto para atender

+
+ +
+
+ +

Conversas Hoje

+
+

24

+

De 500/mês

+
+ +
+
+ +

Voz Clonada

+
+

Ativa

+

Pronta para usar

+
+
+ + {/* Company Configuration */} +
+
+
+ +

Configuração da Empresa

+
+ +
+ + {!isEditingCompany ? ( +
+
+

Nome da Empresa

+

{companyName}

+
+
+

Ramo de Negócio

+

{industry}

+
+
+

Website

+

+ {website || "Não configurado"} +

+
+
+

Instagram

+

+ {instagram || "Não configurado"} +

+
+
+

WhatsApp

+

+ {whatsapp || "Não configurado"} +

+
+
+

Descrição

+

+ {description || "Nenhuma descrição adicionada"} +

+
+
+ ) : ( +
+
+ + setCompanyName(e.target.value)} + className="w-full px-4 py-2 rounded-lg border border-accent bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-primary-cta" + /> +
+
+ + setIndustry(e.target.value)} + className="w-full px-4 py-2 rounded-lg border border-accent bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-primary-cta" + /> +
+
+ + setWebsite(e.target.value)} + placeholder="https://seusite.com" + className="w-full px-4 py-2 rounded-lg border border-accent bg-background text-foreground placeholder-foreground/50 focus:outline-none focus:ring-2 focus:ring-primary-cta" + /> +
+
+ + setInstagram(e.target.value)} + placeholder="@seuinstagram" + className="w-full px-4 py-2 rounded-lg border border-accent bg-background text-foreground placeholder-foreground/50 focus:outline-none focus:ring-2 focus:ring-primary-cta" + /> +
+
+ + setWhatsapp(e.target.value)} + placeholder="+55 11 99999-9999" + className="w-full px-4 py-2 rounded-lg border border-accent bg-background text-foreground placeholder-foreground/50 focus:outline-none focus:ring-2 focus:ring-primary-cta" + /> +
+
+ +