From 171f554916a3256e222b5545b13d0cefef5be5a7 Mon Sep 17 00:00:00 2001 From: AdrianoDev Date: Mon, 11 May 2026 22:48:53 +0200 Subject: [PATCH] fix(dashboard): icone Material rese come testo + JSON keys invisibili MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Due bug visivi distinti: 1) Icone Material rotte ("arrow_drop_down" come testo nel selector): Il selettore CSS '*' applicava font Inter a tutti gli elementi inclusi gli .material-icons che richiedono il loro proprio font ligature. Sostituito '*' con whitelist esplicita di elementi UI; aggiunto override esplicito per .material-icons / .q-icon che forza font 'Material Icons'. 2) JSON keys invisibili nel code block config: NiceGUI ui.code usa Prism.js (non highlight.js) per il syntax highlighting. Aggiunti selettori .token.* coordinati con la palette neon: - .token.property / .token.attr-name → cyan (chiavi JSON) - .token.string → green (valori string) - .token.number / .token.boolean / .token.null → pink - .token.punctuation / .token.operator → muted - .token.keyword / .token.builtin → amber Più reset text-shadow per pre[class*=language-]. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/multi_swarm/dashboard/nicegui_app.py | 25 ++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/multi_swarm/dashboard/nicegui_app.py b/src/multi_swarm/dashboard/nicegui_app.py index fd33a0f..918f178 100644 --- a/src/multi_swarm/dashboard/nicegui_app.py +++ b/src/multi_swarm/dashboard/nicegui_app.py @@ -62,8 +62,16 @@ _CUSTOM_CSS = f""" """