import React from 'react'; import { Package, AlertCircle, Thermometer, Clock } from 'lucide-react'; import { Card, Input, SettingSection, SettingRow } from '../../../../../components/ui'; import type { InventorySettings } from '../../../../../api/types/settings'; interface InventorySettingsCardProps { settings: InventorySettings; onChange: (settings: InventorySettings) => void; disabled?: boolean; } const InventorySettingsCard: React.FC = ({ settings, onChange, disabled = false, }) => { const handleChange = (field: keyof InventorySettings) => ( e: React.ChangeEvent ) => { const value = e.target.type === 'checkbox' ? e.target.checked : e.target.type === 'number' ? parseFloat(e.target.value) : e.target.value; onChange({ ...settings, [field]: value }); }; const handleToggleChange = (field: keyof InventorySettings) => (checked: boolean) => { onChange({ ...settings, [field]: checked }); }; return ( } >
{/* Stock Management Section */}

Control de Stock

{/* Expiration Management Section */}

Gestión de Caducidad

{/* Temperature Monitoring Section */}
} type="toggle" checked={settings.temperature_monitoring_enabled} onToggle={handleToggleChange('temperature_monitoring_enabled')} disabled={disabled} helpText="When enabled, system will monitor and alert on temperature deviations" /> {settings.temperature_monitoring_enabled && ( <> {/* Refrigeration Settings */}
Refrigeración (°C)
{/* Freezer Settings */}
Congelador (°C)
{/* Room Temperature Settings */}
Temperatura Ambiente (°C)
{/* Alert Timing */}
Alertas de Desviación
)}
); }; export default InventorySettingsCard;