{#snippet actions()} {/snippet}
...
{#each content.split('\n') as line, index}
{@html line}
{/each}...
{#snippet left_pane()}
{ minTs = undefined maxTs = undefined allLogs = undefined minTsManual = detail getAllLogs(minTsManual, maxTsManual) }} placement="top-start" />
{ minTs = undefined maxTs = undefined allLogs = undefined getAllLogs(minTsManual, maxTsManual) }} serviceLogsChoices loadText={searchTerm === '' ? 'Last 1000 logfiles' : 'All time'} />
{ minTs = undefined maxTs = undefined allLogs = undefined maxTsManual = detail getAllLogs(minTsManual, maxTsManual) }} />
0' }} on:change={() => { allLogs = undefined getAllLogs(minTs, maxTs) }} /> { if (e.detail) { getAllLogs(maxTs, undefined) } else { timeout && clearTimeout(timeout) } }} options={{ right: 'auto-refresh' }} />
{#if allLogs == undefined}
{:else if Object.keys(allLogs).length == 0}
No logs
{:else if minTs && maxTs} {@const minTsN = new Date(minTs).getTime()} {@const maxTsN = new Date(maxTs).getTime()} {@const diff = maxTsN - minTsN} {#if searchTerm === ''}
{new Date(minTs).toLocaleTimeString([], { day: '2-digit', month: '2-digit', hour: '2-digit', minute: '2-digit' })}
{new Date(maxTs).toLocaleTimeString([], { day: '2-digit', month: '2-digit', hour: '2-digit', minute: '2-digit' })}
{/if}
{#if upTo} {:else}
{/if}
{/if} {:else}
Select a host to see its logs
{/if} {/snippet}