d322162c0a
- Chat revisioni: rimuovi commenti inline da timeline/kanban, aggiungi ChatSection con feed cronologico + selector task opzionale (Invio per inviare) Bolle stile chat: Tu (destra, giallo) / iamcavalli (sinistra, verde) Tag task su ogni messaggio quando il messaggio non è generale - API /api/client/comment: supporto entity_type "general" (entity_id = clientId) - Pagina /admin/analytics: year selector ←→, 4 metric card (contrattualizzato, incassato, da incassare, clienti acquisiti), bar chart mensile incassato via CSS - NavBar: link "Statistiche" Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
30 lines
927 B
TypeScript
30 lines
927 B
TypeScript
"use client";
|
|
|
|
import Link from "next/link";
|
|
import { signOut } from "next-auth/react";
|
|
import { Button } from "@/components/ui/button";
|
|
|
|
export function NavBar() {
|
|
return (
|
|
<nav className="bg-[#1A463C] px-6 py-3 flex items-center justify-between">
|
|
<div className="flex items-center gap-6">
|
|
<span className="font-bold text-white tracking-tight">iamcavalli</span>
|
|
<Link href="/admin" className="text-sm text-white/70 hover:text-white transition-colors">
|
|
Clienti
|
|
</Link>
|
|
<Link href="/admin/analytics" className="text-sm text-white/70 hover:text-white transition-colors">
|
|
Statistiche
|
|
</Link>
|
|
</div>
|
|
<Button
|
|
variant="ghost"
|
|
size="sm"
|
|
onClick={() => signOut({ callbackUrl: "/admin/login" })}
|
|
className="text-sm text-white/70 hover:text-white hover:bg-white/10"
|
|
>
|
|
Esci
|
|
</Button>
|
|
</nav>
|
|
);
|
|
}
|