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": [