From eab9b9e8f2938b689db76ec41e7c404fa1b140e6 Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 4 Mar 2026 02:31:34 +0800 Subject: [PATCH] ui: add error feedback for avatar upload --- .../ui-default/pages/home_settings.page.ts | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/packages/ui-default/pages/home_settings.page.ts b/packages/ui-default/pages/home_settings.page.ts index 433681bf7..ed30f0707 100644 --- a/packages/ui-default/pages/home_settings.page.ts +++ b/packages/ui-default/pages/home_settings.page.ts @@ -52,18 +52,22 @@ export default new NamedPage('home_account', () => { } }); $confirm.on('click', async () => { - if ($type.val() === 'upload') { - const formData = new FormData(); - formData.append('file', $file[0].files[0]); - await request.postFile('/home/avatar', formData); - Notification.success(i18n('Upload success.')); - } else { - await request.post('/home/avatar', { - avatar: `${$type.val()}:${$text.val()}`, - }); - Notification.success(i18n('Updated.')); + try { + if ($type.val() === 'upload') { + const formData = new FormData(); + formData.append('file', $file[0].files[0]); + await request.postFile('/home/avatar', formData); + Notification.success(i18n('Upload success.')); + } else { + await request.post('/home/avatar', { + avatar: `${$type.val()}:${$text.val()}`, + }); + Notification.success(i18n('Updated.')); + } + await delay(800); + window.location.reload(); + } catch (e) { + Notification.error(e.message); } - await delay(800); - window.location.reload(); }); });