import React from "react"; import { FaUser, FaCheck, FaTimes } from "react-icons/fa"; import type { AdminUser, PermissionKey } from "../types"; import { useAdminStore } from "../store/useAdminStore"; interface UserCardProps { user: AdminUser; } const permissions: { key: PermissionKey; label: string }[] = [ { key: "permission_view", label: "View" }, { key: "permission_manage_agent", label: "Manage Agent" }, { key: "permission_admin", label: "Admin" }, ]; export const UserCard: React.FC = ({ user }) => { const toggleActive = useAdminStore((s) => s.toggleActive); const togglePermission = useAdminStore((s) => s.togglePermission); return (
{/* Header: User info + Active toggle */}
{user.name} {user.last_name}
{user.login}
{/* Active toggle */}
{user.is_active ? "Active" : "Inactive"}
{/* Permissions */}
{permissions.map(({ key, label }) => ( ))}
); };