{#if canAccess}
{#if selectedAdminUser}

{#if selectedAdminUser.profile?.picture} {/if} {selectedAdminUser.profile?.name || truncateNpub(hexToNpub(selectedAdminUser.pubkey))}

{:else if isAdminView}

All Users Storage

{:else}

Blossom Media Storage

{/if}
{#if !isAdminView || selectedAdminUser} {#if selectedHashes.size > 0} {/if} {/if} {#if isAdmin && !isAdminView && !selectedAdminUser} {/if}
{#if !isAdminView && !selectedAdminUser}
Upload new files {#if selectedFiles.length > 0} {selectedFiles.length} file(s) selected {/if}
{/if} {#if error}
{error}
{/if} {#if isAdminView && !selectedAdminUser} {#if isLoadingAdmin}
Loading user statistics...
{:else if adminUserStats.length === 0}

No users have uploaded files yet.

{:else}
{#each adminUserStats as userStat}
selectUser(userStat)} on:keypress={(e) => e.key === "Enter" && selectUser(userStat)} role="button" tabindex="0" >
{#if userStat.profile?.picture} {:else}
{/if}
{userStat.blob_count} files {formatSize(userStat.total_size_bytes)}
{/each}
{/if} {:else} {#if isLoading && displayBlobs.length === 0}
Loading blobs...
{:else if displayBlobs.length === 0}

{selectedAdminUser ? "No files found for this user." : "No files found in your Blossom storage."}

{:else}
{#each displayBlobs as blob}
openModal(blob)} on:keypress={(e) => e.key === "Enter" && openModal(blob)} role="button" tabindex="0" > toggleSelection(blob.sha256, e)} on:keypress|stopPropagation />
{#if getMimeCategory(blob.type) === "image"} {:else if getMimeCategory(blob.type) === "video"} {:else} {getMimeIcon(blob.type)} {/if}
{blob.sha256} {truncateHash(blob.sha256)}
{formatSize(blob.size)} {blob.type || "unknown"} {formatDate(blob.uploaded)} {#if responsiveBlobs.has(blob.sha256)} responsive {/if}
{/each} {#if hasMoreBlobs}
Loading more...
{/if}
{/if} {/if}
{:else}

Please log in to view your Blossom storage.

{/if} {#if showModal && selectedBlob} {/if}