import { useAuth } from '../../../../auth/useAuth';
import { InventoryStatusCounts } from './InventoryStatusCounts';
import { inventorySubtotalSelection } from './inventory-presentation';
import { Filter } from 'lucide-react';
import { AnimatePresence, motion } from 'motion/react';
import { InventoryDesktopTable } from './InventoryDesktopTable';
import { InventoryMobileList } from './InventoryMobileList';
import type { InventoryStatisticsSectionProps } from './types';
export function InventoryStatisticsSection({
inventoryFilters,
setInventoryFilters,
draftInventoryFilters,
setDraftInventoryFilters,
isInventoryFilterOpen,
setIsInventoryFilterOpen,
uniqueInventoryRegions,
uniqueInventoryCities,
uniqueInventoryBrands,
uniqueInventoryTypes,
uniqueInventoryModelsForType,
filteredInventoryStats,
inventoryTab,
setInventoryTab,
inventoryByRegion,
expandedInventoryRegions,
toggleInventoryRegion,
inventoryByModel,
expandedInventoryTypes,
toggleInventoryType,
setVehicleSelection: setShowPlateNumbers,
}: InventoryStatisticsSectionProps) {
const { preview } = useAuth();
const listProps = {
inventoryTab,
inventoryByRegion,
expandedInventoryRegions,
toggleInventoryRegion,
inventoryByModel,
expandedInventoryTypes,
toggleInventoryType,
setVehicleSelection: setShowPlateNumbers,
};
return (
库存统计
{preview ? '全量库存 · 汇总与明细口径一致' : '实时更新库存数据'}
setShowPlateNumbers(inventorySubtotalSelection(filteredInventoryStats, '库存总数'))}>
总库存数据
{filteredInventoryStats.reduce((acc, s) => acc + s.quantity, 0)}
台
{isInventoryFilterOpen && (
<>
库存统计 - 数据筛选
>
)}
{filteredInventoryStats.some(row => (row.pending ?? 0) > 0 || (row.abnormal ?? 0) > 0) && (
)}
{/* Active Filters Bar */}
{(inventoryFilters.region || inventoryFilters.city || inventoryFilters.brand || inventoryFilters.type || inventoryFilters.model) && (
{inventoryFilters.region && (
区域: {inventoryFilters.region}
)}
{inventoryFilters.city && (
城市: {inventoryFilters.city}
)}
{inventoryFilters.brand && (
品牌: {inventoryFilters.brand}
)}
{inventoryFilters.type && (
车型: {inventoryFilters.type}
)}
{inventoryFilters.model && (
批次: {inventoryFilters.model}
)}
)}
{/* Desktop View Table */}
{/* Mobile View */}
);
}