import { useState, useEffect } from 'react'; import { getTheme, setTheme } from '@/lib/store'; import { formatDateFr, getTodayStr } from '@/lib/types'; import SaisiePage from '@/pages/SaisiePage'; import CommandesPage from '@/pages/CommandesPage'; import LivraisonPage from '@/pages/LivraisonPage'; import ClientsPage from '@/pages/ClientsPage'; import StockDosagePage from '@/pages/StockDosagePage'; import AbonnementsPage from '@/pages/AbonnementsPage'; type Tab = 'saisie' | 'commandes' | 'livraison' | 'clients' | 'stock' | 'abonnements'; const tabs: { id: Tab; label: string; icon: string }[] = [ { id: 'saisie', label: 'Saisie', icon: '✏️' }, { id: 'commandes', label: 'Commandes', icon: '📋' }, { id: 'livraison', label: 'Livraison', icon: '🚚' }, { id: 'clients', label: 'Clients', icon: '👥' }, { id: 'stock', label: 'Stock', icon: '📦' }, { id: 'abonnements', label: 'Abos', icon: '🔄' }, ]; export default function Index() { const [activeTab, setActiveTab] = useState('saisie'); const [theme, setThemeState] = useState(getTheme()); const [refreshKey, setRefreshKey] = useState(0); useEffect(() => { document.documentElement.setAttribute('data-theme', theme); }, [theme]); const toggleTheme = () => { const next = theme === 'dark' ? 'light' : 'dark'; setTheme(next); setThemeState(next); }; const onOrderAdded = () => setRefreshKey(k => k + 1); return (
{/* Navigation Bar */}
Collagene Pro
{formatDateFr(getTodayStr())}
{/* Page Content */}
{activeTab === 'saisie' && } {activeTab === 'commandes' && } {activeTab === 'livraison' && } {activeTab === 'clients' && } {activeTab === 'stock' && } {activeTab === 'abonnements' && }
{/* Tab Bar */}
); }