import React from 'react'; import { ShoppingBag, Tag, Clock, TrendingUp, MapPin, Info } from 'lucide-react'; import { Input, SettingSection, SettingRow } from '../../../../../components/ui'; import type { OrderSettings } from '../../../../../api/types/settings'; interface OrderSettingsCardProps { settings: OrderSettings; onChange: (settings: OrderSettings) => void; disabled?: boolean; } const OrderSettingsCard: React.FC = ({ settings, onChange, disabled = false, }) => { const handleChange = (field: keyof OrderSettings) => ( 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 OrderSettings) => (checked: boolean) => { onChange({ ...settings, [field]: checked }); }; return ( } >
{/* Discount & Pricing */}

Descuentos y Precios

} type="toggle" checked={settings.discount_enabled} onToggle={handleToggleChange('discount_enabled')} disabled={disabled} helpText="When enabled, discounts can be applied within the maximum limit" /> } type="toggle" checked={settings.dynamic_pricing_enabled} onToggle={handleToggleChange('dynamic_pricing_enabled')} disabled={disabled} helpText="AI-powered dynamic pricing based on market conditions" /> {/* Delivery Settings */}

Configuración de Entrega

} type="toggle" checked={settings.delivery_tracking_enabled} onToggle={handleToggleChange('delivery_tracking_enabled')} disabled={disabled} helpText="Enables real-time delivery tracking for customers" /> {/* Info Box */}
Reglas de Negocio

Estos ajustes controlan las reglas de negocio que se aplican a los pedidos.

  • Precios dinámicos: Ajusta automáticamente los precios según demanda, inventario y otros factores
  • Descuentos: Permite aplicar descuentos a productos y pedidos dentro del límite establecido
  • Seguimiento de entregas: Permite a los clientes rastrear sus pedidos en tiempo real
); }; export default OrderSettingsCard;