From e7f3b3ffcf4d020ac20561e1d2c24d7aaa33e494 Mon Sep 17 00:00:00 2001 From: Tam Nhu Tran Date: Thu, 26 Feb 2026 00:09:15 +0700 Subject: [PATCH] fix(dashboard): guard droid docs links for older API payloads - prevent blank page when docsReference.links/providerDocs are absent - fallback to empty lists so /droid stays usable during schema drift --- ui/src/pages/droid.tsx | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/ui/src/pages/droid.tsx b/ui/src/pages/droid.tsx index 796eb075..43867f39 100644 --- a/ui/src/pages/droid.tsx +++ b/ui/src/pages/droid.tsx @@ -203,6 +203,19 @@ export function DroidPage() { ); } + const docsReference = diagnostics.docsReference ?? { + notes: [], + links: [], + providerDocs: [], + providerValues: [], + settingsHierarchy: [], + }; + const docsNotes = docsReference.notes ?? []; + const docsLinks = docsReference.links ?? []; + const providerDocs = docsReference.providerDocs ?? []; + const providerValues = docsReference.providerValues ?? []; + const settingsHierarchy = docsReference.settingsHierarchy ?? []; + return (
@@ -337,7 +350,7 @@ export function DroidPage() { - {diagnostics.docsReference.notes.map((note) => ( + {docsNotes.map((note) => (

- {note}

@@ -348,7 +361,7 @@ export function DroidPage() { Factory Docs

- {diagnostics.docsReference.links.map((link) => ( + {docsLinks.map((link) => (