From 4bcdd6131bc584ea054b971b05b6fc86d2ef713c Mon Sep 17 00:00:00 2001 From: filtered <176114999+webfiltered@users.noreply.github.com> Date: Sun, 14 Sep 2025 09:00:53 +1000 Subject: [PATCH] Clean up basic button validation --- src/views/DesktopDialogView.vue | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/views/DesktopDialogView.vue b/src/views/DesktopDialogView.vue index 7f1bc538e..7809dd330 100644 --- a/src/views/DesktopDialogView.vue +++ b/src/views/DesktopDialogView.vue @@ -43,21 +43,19 @@ const message = computed(() => { }) const buttons = computed(() => { - try { - const buttonsParam = route.query.buttons - if (!buttonsParam || typeof buttonsParam !== 'string') { - return [] - } - const parsed = JSON.parse(buttonsParam) - if (!Array.isArray(parsed)) { + const buttonsParam = route.query.buttons + if (typeof buttonsParam === 'string') { + try { + const parsed = JSON.parse(buttonsParam) + if (Array.isArray(parsed)) { + return parsed as DialogButton[] + } console.error('Invalid buttons parameter: expected array') - return [] + } catch (error) { + console.error('Failed to parse buttons parameter:', error) } - return parsed as DialogButton[] - } catch (error) { - console.error('Failed to parse buttons parameter:', error) - return [] } + return [] })