Fix the ability for admins to be able to edit other users information AFTER the user already exists

This commit is contained in:
NPS Agent
2026-05-13 10:54:34 +09:30
parent 66545db312
commit 75c6614e81
3 changed files with 14 additions and 5 deletions
+13 -4
View File
@@ -1194,11 +1194,15 @@ function WorkspaceTab({ user, isAdmin, dbUsers = [], onSwitchUser, onCreateUser,
const [editingUserId, setEditingUserId] = React.useState(null);
const [editName, setEditName] = React.useState('');
const [editRole, setEditRole] = React.useState('');
const [editEmail, setEditEmail] = React.useState('');
const [editPhone, setEditPhone] = React.useState('');
const startEditing = (u) => {
setEditingUserId(u.id);
setEditName(u.name);
setEditRole(u.role);
setEditEmail(u.email || '');
setEditPhone(u.phone || '');
};
const cancelEditing = () => {
@@ -1206,7 +1210,7 @@ function WorkspaceTab({ user, isAdmin, dbUsers = [], onSwitchUser, onCreateUser,
};
const saveUserEdit = async (id) => {
await onUpdateUserRole(id, { name: editName, role: editRole });
await onUpdateUserRole(id, { name: editName, role: editRole, email: editEmail, phone: editPhone });
setEditingUserId(null);
};
@@ -1311,8 +1315,10 @@ function WorkspaceTab({ user, isAdmin, dbUsers = [], onSwitchUser, onCreateUser,
<div className="member-row__meta" style={{ flex: 1 }}>
{editingUserId === u.id ? (
<div style={{ display: 'flex', flexDirection: 'column', gap: '0.25rem' }}>
<input className="field__input field__input--sm" value={editName} onChange={e => setEditName(e.target.value)} autoFocus />
<input className="field__input field__input--sm" value={editRole} onChange={e => setEditRole(e.target.value)} />
<input className="field__input field__input--sm" value={editName} onChange={e => setEditName(e.target.value)} placeholder="Name" />
<input className="field__input field__input--sm" value={editRole} onChange={e => setEditRole(e.target.value)} placeholder="Role" />
<input className="field__input field__input--sm" value={editEmail} onChange={e => setEditEmail(e.target.value)} placeholder="Email" />
<input className="field__input field__input--sm" value={editPhone} onChange={e => setEditPhone(e.target.value)} placeholder="Phone" />
</div>
) : (
<>
@@ -1324,7 +1330,10 @@ function WorkspaceTab({ user, isAdmin, dbUsers = [], onSwitchUser, onCreateUser,
</button>
)}
</div>
<div className="member-row__role mono">{u.role} · {u.email || (u.id + '@murchison-auto.co')}</div>
<div className="member-row__role mono">
{u.role} · {u.email || (u.id + '@murchison-auto.co')}
{u.phone && ` · ${u.phone}`}
</div>
</>
)}
</div>