import { useState, useMemo } from 'react'; import { Plus, LayoutGrid, Table as TableIcon } from 'lucide-react'; import { DeliveryCard } from './DeliveryCard'; import { DeliveryRow } from './DeliveryRow'; import { Button } from '../ui/Button'; import type { Delivery } from '../../types'; interface DeliveryListProps { deliveries: Delivery[]; onStatusChange: (id: string) => void; onEdit: (delivery: Delivery) => void; onDelete: (id: string) => void; onAdd: () => void; date: string; } export const DeliveryList = ({ deliveries, onStatusChange, onEdit, onDelete, onAdd, date }: DeliveryListProps) => { const [viewMode, setViewMode] = useState<'kanban' | 'table'>('kanban'); const newDeliveries = useMemo(() => deliveries.filter(d => d.status === 'new'), [deliveries]); const deliveredDeliveries = useMemo(() => deliveries.filter(d => d.status === 'delivered'), [deliveries]); return (

Доставки на {date}

{deliveries.length === 0 ? (

Нет доставок на эту дату

) : viewMode === 'kanban' ? (

Новые ({newDeliveries.length})

{newDeliveries.map(delivery => ( ))}

Доставлено ({deliveredDeliveries.length})

{deliveredDeliveries.map(delivery => ( ))}
) : (
{deliveries.map(delivery => ( ))}
Статус Дата Загрузка Товар Клиент Адрес Телефон Комментарий Действия
)}
); };