refactor: PATCH user via supabase client, not edge function

This commit is contained in:
root 2026-05-27 12:12:44 +00:00
parent fd3f738b9f
commit 15f2ab3cde
1 changed files with 7 additions and 1 deletions

View File

@ -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 || 'Не удалось сохранить.'); }