import React from "react"; import { ROLE_LABELS_DE, formatDateTimeDe, } from "@/components/admin/users/usersUi"; import EditUserDialog from "@/components/admin/users/EditUserDialog"; import DeleteUserDialog from "@/components/admin/users/DeleteUserDialog"; import UserTemporaryPasswordField from "@/components/admin/users/UserTemporaryPasswordField"; import { Badge } from "@/components/ui/badge"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; function UserTableRow({ user, disabled = false, onUserUpdated }) { const [temporaryPassword, setTemporaryPassword] = React.useState(""); const [mustChangePasswordAfterReset, setMustChangePasswordAfterReset] = React.useState(false); const must = Boolean(user.mustChangePassword || mustChangePasswordAfterReset); return ( {user.username} {user.email} {ROLE_LABELS_DE[user.role] || user.role} {user.branchId ? ( {user.branchId} ) : ( )} {must ? ( Erforderlich ) : ( Nein )} setMustChangePasswordAfterReset(true)} disabled={disabled} compact /> {formatDateTimeDe(user.updatedAt)}
setMustChangePasswordAfterReset(true)} temporaryPassword={temporaryPassword} onTemporaryPasswordChange={setTemporaryPassword} />
); } export default function UsersTable({ items, disabled = false, onUserUpdated }) { const list = Array.isArray(items) ? items : []; return ( Benutzername E-Mail Rolle NL Passwortwechsel Passwort Aktualisiert Aktion {list.map((user) => ( ))}
); }