diff --git a/web/src/routes/ips/+page.svelte b/web/src/routes/ips/+page.svelte index e4f16af..fdbd4a0 100644 --- a/web/src/routes/ips/+page.svelte +++ b/web/src/routes/ips/+page.svelte @@ -96,13 +96,36 @@ AS{ip.asn} {/if} - - active: {(ip.active_on_servers ?? []).join(', ') || '—'} - {#if (ip.recent_on_servers?.length ?? 0) > 0} -
recent: {(ip.recent_on_servers ?? []).join(', ')} + + {@const activeServers = (ip.active_on_servers ?? []).filter(Boolean)} + {@const recentServers = (ip.recent_on_servers ?? []).filter(Boolean)} + {@const primaryServer = ip.primary_server ?? null} + {@const recentOnly = recentServers.filter((s) => !activeServers.includes(s))} + + {#if activeServers.length === 0} + + {:else} +
+ {#each activeServers as srv (srv)} + + {srv} + + {#if primaryServer && srv === primaryServer} + primary + {/if} + {/each} +
{/if} - {#if ip.primary_server} -
primary: {ip.primary_server} + + {#if recentOnly.length > 0} +
+ recent + {#each recentOnly as srv (srv)} + + {srv} + + {/each} +
{/if}