refactor: PATCH user via supabase client, not edge function
This commit is contained in:
parent
fd3f738b9f
commit
15f2ab3cde
|
|
@ -249,7 +249,13 @@ export default function UserManagementPanel() {
|
|||
const saveEdit = async () => {
|
||||
setSaving(true);
|
||||
try {
|
||||
await adminApi('PATCH', { id: editingId, name: editForm.name, email: editForm.email, role: editForm.role });
|
||||
const roleId = getRoleId(editForm.role);
|
||||
if (!roleId) throw new Error('Неизвестная роль: ' + editForm.role);
|
||||
const { error: err } = await supabase
|
||||
.from('users')
|
||||
.update({ name: editForm.name, email: editForm.email, role_id: roleId })
|
||||
.eq('id', editingId);
|
||||
if (err) throw err;
|
||||
setEditingId(null);
|
||||
await fetchUsers();
|
||||
} catch (err) { setError(err.message || 'Не удалось сохранить.'); }
|
||||
|
|
|
|||
Loading…
Reference in New Issue