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",