From cc4a2de70d060467e0970904d3a1a6763a76f199 Mon Sep 17 00:00:00 2001 From: Baobhan Sith <80159437+Heavrnl@users.noreply.github.com> Date: Thu, 8 May 2025 14:43:50 +0800 Subject: [PATCH] Update SettingsView.vue --- packages/frontend/src/views/SettingsView.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/views/SettingsView.vue b/packages/frontend/src/views/SettingsView.vue index d796401..7fe4133 100644 --- a/packages/frontend/src/views/SettingsView.vue +++ b/packages/frontend/src/views/SettingsView.vue @@ -72,7 +72,7 @@
{{ key.name || $t('settings.passkey.unnamedKey') }} - (ID: ...{{ key.credentialID.slice(-8) }}) + (ID: ...{{ typeof key.credentialID === 'string' && key.credentialID ? key.credentialID.slice(-8) : 'N/A' }})
{{ $t('settings.passkey.createdDate') }}: {{ formatDate(key.creationDate) }} @@ -1216,6 +1216,11 @@ const handleRegisterNewPasskey = async () => { }; const handleDeletePasskey = async (credentialID: string) => { + if (!credentialID || typeof credentialID !== 'string') { + console.error('Attempted to delete a passkey with an invalid or undefined credentialID:', credentialID); + passkeyDeleteError.value = t('settings.passkey.error.deleteFailedInvalidId', '删除失败:无效的凭证 ID。'); // Add translation + return; + } if (!confirm(t('settings.passkey.confirmDelete'))) return; passkeyDeleteLoadingStates[credentialID] = true;