Activity history

{#snippet filterFields(suffix: string)}
{#if source === undefined}{/if} {#if server === undefined}{/if}
{/snippet}
{@render filterFields('')}
{data?.total ?? '—'} {data?.total === 1 ? 'activity' : 'activities'}{source ? ` · ${activitySources[source]}` : ''}
{@render filterFields('-mobile')} {#snippet actions()}{/snippet}
Newest first · Times in {$timeZone}{#if filterCount}{/if}{#if !error}{/if}
{#if error}{/if} {#if loading} {:else if loadedUrl !== apiUrl && error} {:else if data?.rows.length}
    {#each data.rows as row (row.id)}
  1. {row.title}

    {#if row.detail}

    {row.detail}

    {/if}
    {#if row.server && server === undefined}{/if} {#if row.hostName}{row.hostName}{/if}
    {(row.sources.length ? row.sources : [row.source]).map(item => activitySources[item]).join(' · ')}
  2. {/each}
{:else if !error} {#snippet actions()}{#if filterCount}{/if}{/snippet} {/if} {#if data && !loading && loadedUrl === apiUrl && (data.total > 0 || data.offset > 0)} {/if}