Fix the ability for admins to be able to edit other users information AFTER the user already exists
This commit is contained in:
+13
-4
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user