From f46433a11ca4866d65ba18d115e83e300ac8b74c Mon Sep 17 00:00:00 2001 From: Matthew Grotke Date: Wed, 27 May 2026 00:17:32 -0400 Subject: [PATCH] Development --- docker/routlin-dash/app/view_page.py | 10 +++++++--- docker/routlin-dash/data/page_content.json | 15 +++++++++------ 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/docker/routlin-dash/app/view_page.py b/docker/routlin-dash/app/view_page.py index ae740bf..d17367a 100644 --- a/docker/routlin-dash/app/view_page.py +++ b/docker/routlin-dash/app/view_page.py @@ -1577,6 +1577,7 @@ def _render_table(item, tokens, inherited_req=None): row_idx=idx, toggle_action=col.get('toggle_action'), toggle_allowed=toggle_allowed, + render_options=col.get('render_options', {}), ) if row_actions: btns = '' @@ -1631,7 +1632,7 @@ def _render_table(item, tokens, inherited_req=None): def _render_table_cell(value, render_fn, col_class='', field='', row_idx=None, - toggle_action=None, toggle_allowed=True): + toggle_action=None, toggle_allowed=True, render_options=None): parts = [] if col_class: parts.append(f'class="{e(col_class)}"') @@ -1650,10 +1651,13 @@ def _render_table_cell(value, render_fn, col_class='', field='', row_idx=None, return f'{td_open}{inner}' if render_fn == 'badge_yes_no': + opts = render_options or {} if str(value).lower() in ('true', '1', 'yes', 'enabled'): - inner = 'Yes' + title = f' title="{e(opts["title_true"])}"' if opts.get('title_true') else '' + inner = f'Yes' else: - inner = 'No' + title = f' title="{e(opts["title_false"])}"' if opts.get('title_false') else '' + inner = f'No' return f'{td_open}{inner}' if render_fn == 'badge_recording_on_off': diff --git a/docker/routlin-dash/data/page_content.json b/docker/routlin-dash/data/page_content.json index 50496ef..87c0231 100644 --- a/docker/routlin-dash/data/page_content.json +++ b/docker/routlin-dash/data/page_content.json @@ -1528,22 +1528,25 @@ "render": "tag_list" }, { - "label": "RADIUS Default", + "label": "Default", "field": "radius_default", "class": "col-narrow", - "render": "badge_enabled_disabled" + "render": "badge_yes_no", + "render_options": { "title_true": "RADIUS Default", "title_false": "Not RADIUS Default" } }, { - "label": "mDNS Reflection", + "label": "mDNS", "field": "mdns_reflection", "class": "col-narrow", - "render": "badge_enabled_disabled" + "render": "badge_yes_no", + "render_options": { "title_true": "mDNS Reflection Enabled", "title_false": "mDNS Reflection Disabled" } }, { - "label": "DNS Queries", + "label": "Record", "field": "dnsmasq_log_queries", "class": "col-narrow", - "render": "badge_recording_on_off" + "render": "badge_yes_no", + "render_options": { "title_true": "DNS Queries Recorded", "title_false": "DNS Queries Not Recorded" } } ], "row_actions": [