From 15f2ab3cde397a53fcebf40624d6d29df1be3609 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 27 May 2026 12:12:44 +0000 Subject: [PATCH] refactor: PATCH user via supabase client, not edge function --- src/components/admin/UserManagementPanel.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/admin/UserManagementPanel.jsx b/src/components/admin/UserManagementPanel.jsx index 3424ce9..62dbc43 100644 --- a/src/components/admin/UserManagementPanel.jsx +++ b/src/components/admin/UserManagementPanel.jsx @@ -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 || 'Не удалось сохранить.'); }