import React, { useState, useEffect } from 'react'; import { db } from '../../firebase/config'; import { ref, onValue, set, update } from 'firebase/database'; import { Users, Shield, UserPlus, Trash2, CheckCircle, Activity, ShieldCheck, UserCog } from 'lucide-react'; export default function UserManager() { const [employees, setEmployees] = useState([]); const [newEmployee, setNewEmployee] = useState({ email: '', role: 'mesero', name: '' }); useEffect(() => { onValue(ref(db, 'users'), (snapshot) => { const data = snapshot.val(); if (data) { setEmployees(Object.keys(data).map(uid => ({ uid, ...data[uid] }))); } }); }, []); const handleUpdateRole = async (uid, newRole) => { await update(ref(db, `users/${uid}`), { role: newRole }); }; const roleColors = { admin: 'var(--primary)', mesero: 'var(--success)', cocina: 'var(--warning)', cajero: '#50ADE6' }; return (
Control de acceso y permisos para empleados
{emp.email}
El empleado debe registrarse primero en la app para aparecer aquí.
{r.rights}