{#if banTarget}

Benutzer sperren

Was soll mit den Uploads von {banTarget.display_name} passieren?

{/if} {#if toast}
{toast}
{/if}

Admin-Dashboard

{#each Object.entries(TAB_LABELS) as [tab, label]} {/each}
{#if loading}
Laden…
{:else if error}
{error}
{:else} {#if activeTab === 'stats'}
{#if stats}

{stats.user_count}

Gäste

{stats.upload_count}

Uploads

{stats.comment_count}

Kommentare

{diskPct(stats)} %

Speicher

Speicherauslastung {formatBytes(stats.disk_used_bytes)} / {formatBytes(stats.disk_total_bytes)}

{formatBytes(stats.disk_free_bytes)} frei

{/if}
{:else if activeTab === 'config'}
{#each Object.entries(CONFIG_LABELS) as [key, label]}
{/each}
{:else if activeTab === 'export'}

Galerie

Export-Jobs

{#if exportJobs.length === 0}

Noch keine Export-Jobs.

{:else}
{#each exportJobs as job}
{jobLabel(job.type)} {statusLabel(job.status)}
{#if job.status === 'running'}
Fortschritt{job.progress_pct} %
{/if} {#if job.error_message}

{job.error_message}

{/if}
{/each}
{/if}
{:else if activeTab === 'users'}
{#if filteredUsers.length === 0}

Keine Treffer.

{:else}
{#each filteredUsers as user}
{user.display_name} {#if user.role === 'host'} Host {:else if user.role === 'admin'} Admin {/if} {#if user.is_banned} Gesperrt {/if}

{user.upload_count} Upload{user.upload_count !== 1 ? 's' : ''} · {formatBytes(user.total_upload_bytes)}

{#if user.role !== 'admin'} {#if user.is_banned} {:else} {#if user.role === 'guest'} {/if} {#if user.role === 'host' && myRole === 'admin'} {/if} {/if} {/if}
{/each}
{/if}
{/if} {/if}