(pullProgress = progress), disabled: initialLoading }} > {#if refreshing || pullProgress > 0}
{#if refreshing} Aktualisiere… {:else} {/if}
{/if} {#if feedStale}
{/if}

Galerie

{#if viewMode === 'list'}
{/if} {#if viewMode === 'grid'}
{ showAutocomplete = true; // Push the input above the virtual keyboard so suggestions stay visible. (e.currentTarget as HTMLInputElement).scrollIntoView({ block: 'center', behavior: 'smooth' }); }} onblur={() => setTimeout(() => (showAutocomplete = false), 150)} class="min-w-0 flex-1 bg-transparent text-sm text-gray-900 placeholder-gray-400 outline-none dark:text-gray-100 dark:placeholder-gray-500" /> {#if searchQuery} {/if}
{#if showAutocomplete && suggestions.length > 0}
{#each suggestions as item} {/each}
{/if}
{#if activeFilters.length > 0}
{#each activeFilters as filter} {filter.type === 'tag' ? '#' : ''}{filter.value} {/each} {#if activeFilters.length >= 2} {/if}
{/if}
{/if}
{#if initialLoading && uploads.length === 0}
{#if viewMode === 'list'} {#each Array(3) as _} {/each} {:else}
{#each Array(9) as _} {/each}
{/if}
{:else if uploads.length === 0}

Noch keine Fotos.

Tippe auf den Plus-Button unten!

{:else if viewMode === 'list'}
(selectedUpload = u)} oncontextmenu={openContextSheet} />
{:else}
{#if displayUploads.length === 0}

Keine Treffer für die gewählten Filter.

{#if nextCursor}

Es sind noch nicht alle Beiträge geladen — scrolle weiter, um mehr zu durchsuchen.

{/if}
{:else} (selectedUpload = u)} oncontextmenu={openContextSheet} /> {/if}
{/if}
{#if loadingMore}
{/if}
{#if selectedUpload} (selectedUpload = null)} onlike={handleLike} /> {/if} (contextTarget = null)} /> (pendingDeleteId = null)} />