import { useState } from "react"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { useAuth } from "@/hooks/useAuth"; import { StoreProvider, useStoreContext } from "@/hooks/useStoreContext"; import NewSaleForm from "@/components/NewSaleForm"; import SalesHistory from "@/components/SalesHistory"; import Administration from "@/components/Administration"; import { Package, History, Settings, LogOut, User, Building2, Shield } from "lucide-react"; import { useToast } from "@/hooks/use-toast"; function DashboardContent() { const { user, logout } = useAuth(); const { toast } = useToast(); const [activeTab, setActiveTab] = useState("new-sale"); const { selectedStoreId, setSelectedStoreId, stores, selectedStore, isLoadingStores } = useStoreContext(); const handleLogout = async () => { try { await logout(); toast({ title: "Déconnexion réussie", description: "À bientôt !", }); } catch (error) { toast({ title: "Erreur", description: "Erreur lors de la déconnexion", variant: "destructive", }); } }; const canAccessAdmin = user?.role === "admin"; const canDeleteSales = user?.role === "admin" || user?.role === "manager"; const isAdmin = user?.role === "admin"; return (
{/* Modern Header */}

RegisFlow

Registre des ventes des Feux d'artifice

{/* Store Selector for Admin */} {isAdmin && !isLoadingStores && (
)} {/* Current Store Display for Non-Admin */} {!isAdmin && selectedStore && (
{selectedStore.name}
)}

{user?.firstName} {user?.lastName}

{user?.role === 'admin' && }

{user?.role}

{/* Main Content */}
Nouvelle Vente Vente Historique Liste {canAccessAdmin && ( Administration Admin )}
{canAccessAdmin && (
)}
); } export default function Dashboard() { const { user } = useAuth(); return ( ); }