- |
+ |
+
+ onUpdateUser(user.id, { name: event.target.value })}
+ aria-label={`Имя пользователя ${user.name}`}
+ />
+ onUpdateUser(user.id, { email: event.target.value })}
+ aria-label={`Email пользователя ${user.name}`}
+ />
+
+ |
+ {client.name} |
+
onUpdateUser(user.id, { name: event.target.value })}
- aria-label={`Имя пользователя ${user.name}`}
+ className="admin-table-input"
+ value={user.phone ?? ""}
+ onChange={(event) => onUpdateUser(user.id, { phone: event.target.value || null })}
+ placeholder="—"
+ aria-label={`Телефон пользователя ${user.name}`}
/>
+ |
+
onUpdateUser(user.id, { email: event.target.value })}
- aria-label={`Email пользователя ${user.name}`}
- />
- |
- {isRoot ? {client.name} | : null}
-
- onUpdateMembership(membership.id, { role })}
+ className="admin-table-input"
+ value={user.position ?? ""}
+ onChange={(event) => onUpdateUser(user.id, { position: event.target.value || null })}
+ placeholder="—"
+ aria-label={`Должность пользователя ${user.name}`}
/>
|
- {data.groups
- .filter((group) => group.clientId === membership.clientId && group.memberIds.includes(user.id))
- .map((group) => group.name)
- .join(", ") || "—"}
- |
-
- onUpdateUser(user.id, { globalStatus: status })}
+ onUpdateUser(user.id, { notes: event.target.value || null })}
+ placeholder="—"
+ aria-label={`Заметки пользователя ${user.name}`}
/>
|
- onUpdateMembership(membership.id, { status })}
- />
- |
-
- {
- if (role === "pending") return;
- onSetTaskManagerWorkspaceMemberRole({ clientId: client.id, userId: user.id, role });
- }}
- />
- |
-
- setEditingMembershipId(membership.id)}
- >
-
-
+ {protectedUser ? (
+ {statusOptionLabel(userStatusOptions, user.globalStatus)}
+ ) : (
+ onUpdateUser(user.id, { globalStatus: status })}
+ />
+ )}
|
);
@@ -781,24 +765,6 @@ function UsersSection({