diff --git a/docker/routlin-dash/app/factory.py b/docker/routlin-dash/app/factory.py
index fa2b54a..7b91f2b 100644
--- a/docker/routlin-dash/app/factory.py
+++ b/docker/routlin-dash/app/factory.py
@@ -955,6 +955,8 @@ def build_table_cell(value, render_fn, col_class='', field='', row_idx=None,
return f'{td_open}{value}'
if render_fn == 'tag_list':
+ opts = render_options or {}
+ prefer_short = opts.get('prefer_short', False)
try:
items = json.loads(value) if value.startswith('[') else [s.strip() for s in value.split(',')]
except Exception:
@@ -970,6 +972,8 @@ def build_table_cell(value, render_fn, col_class='', field='', row_idx=None,
mini = s[0] if s else ''
if not s:
return ''
+ if prefer_short:
+ return f'{e(short)}'
return (
f''
f'{e(s)}'
diff --git a/docker/routlin-dash/app/pages/networklayout/content.json b/docker/routlin-dash/app/pages/networklayout/content.json
index 8377a14..075c1fd 100644
--- a/docker/routlin-dash/app/pages/networklayout/content.json
+++ b/docker/routlin-dash/app/pages/networklayout/content.json
@@ -52,7 +52,8 @@
{
"label": "Self Ident(s)",
"field": "server_identity_ips",
- "render": "tag_list"
+ "render": "tag_list",
+ "render_options": {"prefer_short": true}
},
{
"label": "Blocklists",