From d4030d9c882ce6c441dc64f3568ddb5996ec85a2 Mon Sep 17 00:00:00 2001 From: houseassassin Date: Sun, 10 May 2026 13:14:59 +0300 Subject: [PATCH] fix: integration fixes from final review - useSettings: upsert instead of update (safe if migration rows missing) - invite-admin-user: return created_at and last_sign_in_at in response - UserManagementPage: clear deleteError when opening new confirmation Co-Authored-By: Claude Sonnet 4.6 --- src/admin/settings/useSettings.js | 3 +-- src/admin/users/UserManagementPage.jsx | 2 +- supabase/functions/invite-admin-user/index.ts | 7 ++++++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/admin/settings/useSettings.js b/src/admin/settings/useSettings.js index 2a5c040..6237d7e 100644 --- a/src/admin/settings/useSettings.js +++ b/src/admin/settings/useSettings.js @@ -32,8 +32,7 @@ export function useSettings() { const updatePrice = async (key, value) => { const { error } = await supabase .from('settings') - .update({ value: String(value), updated_at: new Date().toISOString() }) - .eq('key', key); + .upsert({ key, value: String(value), updated_at: new Date().toISOString() }, { onConflict: 'key' }); if (!error) { const thickness = parseInt(key.replace('price_', ''), 10); diff --git a/src/admin/users/UserManagementPage.jsx b/src/admin/users/UserManagementPage.jsx index 91c5066..7d97b0a 100644 --- a/src/admin/users/UserManagementPage.jsx +++ b/src/admin/users/UserManagementPage.jsx @@ -244,7 +244,7 @@ const UserManagementPage = () => { ) : (