From 25cff5e4d9da4cfbb6dd0d73fd3c91dcc3025719 Mon Sep 17 00:00:00 2001 From: Stefano Bertelli Date: Tue, 31 Mar 2026 15:50:50 -0500 Subject: [PATCH] =?UTF-8?q?fix:=20UI=20tweaks=20=E2=80=94=20login=20layout?= =?UTF-8?q?,=20nftables=20code=20widget,=20connectivity=20limit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Put logo and title on same row in login page - Use ui.code with syntax highlighting for nftables ruleset dialog - Widen nftables dialog to 900px - Limit WAN connectivity checks to last 10 entries --- wiregui/pages/admin/diagnostics.py | 2 +- wiregui/pages/admin/rules.py | 6 ++---- wiregui/pages/login.py | 5 +++-- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/wiregui/pages/admin/diagnostics.py b/wiregui/pages/admin/diagnostics.py index ad9d750..85e4b49 100644 --- a/wiregui/pages/admin/diagnostics.py +++ b/wiregui/pages/admin/diagnostics.py @@ -106,7 +106,7 @@ async def diagnostics_page(): async with async_session() as session: result = await session.execute( - select(ConnectivityCheck).order_by(ConnectivityCheck.inserted_at.desc()).limit(20) + select(ConnectivityCheck).order_by(ConnectivityCheck.inserted_at.desc()).limit(10) ) checks = result.scalars().all() diff --git a/wiregui/pages/admin/rules.py b/wiregui/pages/admin/rules.py index e992867..520790e 100644 --- a/wiregui/pages/admin/rules.py +++ b/wiregui/pages/admin/rules.py @@ -166,13 +166,11 @@ async def rules_page(): async def show_nft_rules(): ruleset = await get_ruleset() with ui.dialog(value=True) as dlg: - with ui.card().classes("w-[800px]"): + with ui.card().classes("w-[900px] max-w-[90vw]"): ui.label("nftables Ruleset").classes("text-subtitle1 text-bold") ui.label("Current system firewall rules for troubleshooting.").classes("text-caption text-grey") ui.separator() - ui.textarea(value=ruleset).props("readonly outlined").classes( - "w-full font-mono text-xs" - ).style("min-height: 400px; white-space: pre") + ui.code(ruleset, language="bash").classes("w-full") with ui.row().classes("w-full justify-end q-mt-sm"): ui.button("Close", on_click=dlg.close).props("flat") diff --git a/wiregui/pages/login.py b/wiregui/pages/login.py index 708bbc6..f1b2110 100644 --- a/wiregui/pages/login.py +++ b/wiregui/pages/login.py @@ -62,8 +62,9 @@ async def login_page(): ui.navigate.to("/") with ui.column().classes("absolute-center items-center"): - ui.image("/img/wiregui.svg").classes("w-20 h-20") - ui.label("WireGUI").classes("text-h4 text-bold") + with ui.row().classes("items-center gap-3"): + ui.image("/img/wiregui.svg").classes("w-16 h-16") + ui.label("WireGUI").classes("text-h4 text-bold") ui.label("Sign in to your account").classes("text-subtitle1 q-mb-md") with ui.card().classes("w-80"):