import React, { useState, useEffect } from 'react'; import { db } from '../../firebase/config'; import { ref, onValue, set, update } from 'firebase/database'; import { Settings, Percent, DollarSign, Store, Globe, Bell, Save } from 'lucide-react'; export default function SettingsPlus() { const [settings, setSettings] = useState({ restaurantName: 'Resto OS Premium', currency: 'USD', taxRate: 16, serviceCharge: 10, language: 'es', timezone: 'America/Mexico_City' }); const [saving, setSaving] = useState(false); useEffect(() => { onValue(ref(db, 'config/settings'), (snapshot) => { if (snapshot.exists()) setSettings(snapshot.val()); }); }, []); const handleSave = async () => { setSaving(true); await set(ref(db, 'config/settings'), settings); setTimeout(() => setSaving(false), 800); }; return (

Configuración Global

Ajustes generales del sistema ERP

Información Local

setSettings({...settings, restaurantName: e.target.value})} style={inputStyle} />

Impuestos y Cargos

setSettings({...settings, taxRate: parseFloat(e.target.value)})} style={inputStyle} />
setSettings({...settings, serviceCharge: parseFloat(e.target.value)})} style={inputStyle} />

Idioma y Región

Los cambios se aplicarán a todos los terminales.

); } const inputStyle = { width: '100%', padding: '0.8rem', borderRadius: '8px', background: 'rgba(0,0,0,0.03)', border: '1px solid var(--border-subtle)', color: 'var(--text-main)', outline: 'none' }; const labelStyle = { display: 'block', fontSize: '0.8rem', color: 'var(--text-muted)', marginBottom: '0.5rem' }; const sectionTitleStyle = { marginBottom: '1.5rem', fontSize: '1.1rem', fontWeight: '700', display: 'flex', alignItems: 'center', gap: '0.75rem' }; const formGrid = { display: 'grid', gridTemplateColumns: '1fr 1fr', gap: '1.5rem' }; const inputGroup = { display: 'flex', flexDirection: 'column' };