From 17188255778c610e8b86388e11b8de0d969074cd Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Mon, 7 Sep 2026 17:07:13 +0000 Subject: [PATCH] =?UTF-8?q?Admin=20UI:=20diagnostics=20in=20a=20panel=20at?= =?UTF-8?q?tached=20below=20the=20dialog=20=E2=80=94=20no=20more=20layout?= =?UTF-8?q?=20shift;=20normal=20text=20color=20instead=20of=20dimmed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/admin/AdminDialogs.vue | 36 +++++++++++++++++------------ frontend/src/assets/style.css | 22 ++++++++++++++++++ frontend/src/components/Modal.vue | 7 ++++-- 3 files changed, 48 insertions(+), 17 deletions(-) diff --git a/frontend/src/admin/AdminDialogs.vue b/frontend/src/admin/AdminDialogs.vue index ddfd741..79f7fd6 100644 --- a/frontend/src/admin/AdminDialogs.vue +++ b/frontend/src/admin/AdminDialogs.vue @@ -95,8 +95,7 @@ const lockoutWarning = computed(() => { return pageOriginAllowed(d.origins || [], rpId) ? null : window.location.host }) -// Whether any origin diagnostic is present (guards the list against -// occupying dialog spacing when empty) +// Whether any origin diagnostic is present const hasOriginDiagnostics = computed(() => { const d = props.dialog?.data if (props.dialog?.type !== 'domain-edit' || !d) return false @@ -104,6 +103,11 @@ const hasOriginDiagnostics = computed(() => { return relatedEntries.value.length > 5 || !!lockoutWarning.value }) +// Any runtime diagnostic to show in the dialog's attached feedback panel +const hasDiagnostics = computed( + () => hasOriginDiagnostics.value || !!props.dialog?.data?.wellKnownCheck +) + function pageOriginAllowed(rows, rpId) { const toUrl = key => (isWildcardEntry(key) || key.includes('://')) ? key : 'https://' + key const inDomain = [] @@ -448,6 +452,21 @@ function onRemoveOrigin(i) {