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 () => {
|
const saveEdit = async () => {
|
||||||
setSaving(true);
|
setSaving(true);
|
||||||
try {
|
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);
|
setEditingId(null);
|
||||||
await fetchUsers();
|
await fetchUsers();
|
||||||
} catch (err) { setError(err.message || 'Не удалось сохранить.'); }
|
} catch (err) { setError(err.message || 'Не удалось сохранить.'); }
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue