diff --git a/components/users/users-table.tsx b/components/users/users-table.tsx index 5b71caff..c4f132ad 100644 --- a/components/users/users-table.tsx +++ b/components/users/users-table.tsx @@ -37,6 +37,7 @@ import { SelectTrigger, SelectValue, } from "@/components/ui/select"; +import { Checkbox } from "@/components/ui/checkbox"; interface User { id: string; @@ -425,28 +426,30 @@ export function UsersTable({ userRole = [] }: UsersTableProps) {
- + setFormData(prev => ({ ...prev, username: e.target.value }))} + onChange={(e) => setFormData(prev => ({ ...prev, username: e.target.value.trim() }))} required />
- + setFormData(prev => ({ ...prev, firstName: e.target.value }))} + onChange={(e) => setFormData(prev => ({ ...prev, firstName: e.target.value.trim() }))} + required />
- + setFormData(prev => ({ ...prev, lastName: e.target.value }))} + onChange={(e) => setFormData(prev => ({ ...prev, lastName: e.target.value.trim() }))} + required />
@@ -455,12 +458,12 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { id="email" type="email" value={formData.email} - onChange={(e) => setFormData(prev => ({ ...prev, email: e.target.value }))} + onChange={(e) => setFormData(prev => ({ ...prev, email: e.target.value.trim() }))} required />
- +
- -
+ +
{roles.map((role) => (
- { + onCheckedChange={(checked) => { setFormData(prev => ({ ...prev, - roles: e.target.checked + roles: checked ? [...prev.roles, role.name] : prev.roles.filter(r => r !== role.name) })); }} /> - +
))}
-
- {formData.roles.map(role => ( - - {role} - - - ))} -