diff --git a/docker/routlin-dash/app/view_page.py b/docker/routlin-dash/app/view_page.py index e314fdc..b8b640e 100644 --- a/docker/routlin-dash/app/view_page.py +++ b/docker/routlin-dash/app/view_page.py @@ -306,7 +306,8 @@ def _config_datasource(name): {'n': bl, 'd': bl_desc.get(bl, bl)} for bl in v.get('use_blocklists', []) ]) row['server_identity_ips'] = json.dumps([ - s.get('ip', '') for s in v.get('server_identities', []) if s.get('ip') + {'n': s['ip'], 'd': s['ip'], 'short': s['ip'].rsplit('.', 1)[-1], 'mini': s['ip'].rsplit('.', 1)[-1]} + for s in v.get('server_identities', []) if s.get('ip') ]) rows.append(row) return rows @@ -1702,12 +1703,14 @@ def _render_table_cell(value, render_fn, col_class='', field='', row_idx=None, def _tag(t): if isinstance(t, dict): s, tooltip = str(t.get('n', '')).strip(), str(t.get('d', t.get('n', ''))).strip() + short = str(t['short']).strip() if 'short' in t else s.split('-')[0] + mini = str(t['mini']).strip() if 'mini' in t else (s[0] if s else '') else: s = tooltip = str(t).strip() + short = s.split('-')[0] + mini = s[0] if s else '' if not s: return '' - short = s.split('-')[0] - mini = s[0] return ( f'' f'{e(s)}'