import { useState } from 'react'; import { useQuery } from '@tanstack/react-query'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Shield, Flame, Plus, History } from 'lucide-react'; import NewSaleFormMultiProduct from './NewSaleFormMultiProduct'; import SalesHistory from './SalesHistory'; import { useAuth } from '@/hooks/useAuth'; import { useStoreContext } from '@/hooks/useStoreContext'; import { apiRequest } from '@/lib/queryClient'; import type { Sale } from '@shared/schema'; export default function FireworksApp() { const [activeTab, setActiveTab] = useState('nouvelle-vente'); const { user } = useAuth(); const { selectedStoreId } = useStoreContext(); // Query for sales count const { data: salesData } = useQuery({ queryKey: ['/api/sales', selectedStoreId], queryFn: async () => { if (!selectedStoreId) return []; const params = new URLSearchParams(); params.append('storeId', selectedStoreId.toString()); const response = await apiRequest(`/api/sales?${params.toString()}`); return response.json(); }, enabled: !!selectedStoreId && !!user, refetchOnWindowFocus: false, }); const sales = Array.isArray(salesData) ? salesData : []; return (
{/* Header */}

RegisFlow

Registre des ventes de Feux d'artifice
Conforme à la réglementation française
{/* Main Content */}
Nouvelle Vente Historique ({sales.length} vente{sales.length !== 1 ? 's' : ''})
); }