import { useState } from 'react'; import { Truck } from 'lucide-react'; import { Dashboard } from './pages/Dashboard'; import { DeliveryListPage } from './pages/DeliveryListPage'; import { DeliveryForm } from './components/delivery/DeliveryForm'; import { useDeliveryStore } from './stores/deliveryStore'; function App() { const [view, setView] = useState<'dashboard' | 'delivery-list'>('dashboard'); const [selectedDate, setSelectedDate] = useState(''); const [isFormOpen, setIsFormOpen] = useState(false); const [formDate, setFormDate] = useState(''); const addDelivery = useDeliveryStore(state => state.addDelivery); const handleDateSelect = (date: string) => { setSelectedDate(date); setView('delivery-list'); }; const handleBackToDashboard = () => { setView('dashboard'); setSelectedDate(''); }; const handleAddDelivery = () => { const today = new Date().toLocaleDateString('ru-RU').split('.').join('-'); setFormDate(today); setIsFormOpen(true); }; const handleFormSubmit = (data: Parameters[0]) => { addDelivery(data); setIsFormOpen(false); if (data.date !== new Date().toLocaleDateString('ru-RU').split('.').join('-')) { setSelectedDate(data.date); setView('delivery-list'); } }; return (

Delivery Tracker

{view === 'dashboard' ? 'Панель управления' : `Доставки на ${selectedDate}`}
{view === 'dashboard' ? ( ) : ( )}
setIsFormOpen(false)} onSubmit={handleFormSubmit} defaultDate={formDate} />
); } export default App;