{#if canAccess}
DEBUG: role="{currentEffectiveRole}" isAdmin={isAdmin}
{#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 isAdmin && !isAdminView && !selectedAdminUser} {/if}
{#if !isAdminView && !selectedAdminUser}
{#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 && getDisplayBlobs().length === 0}
Loading blobs...
{:else if getDisplayBlobs().length === 0}

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

{:else}
{#each getDisplayBlobs() as blob}
openModal(blob)} on:keypress={(e) => e.key === "Enter" && openModal(blob)} role="button" tabindex="0" >
{getMimeIcon(blob.type)}
{truncateHash(blob.sha256)}
{formatSize(blob.size)} {blob.type || "unknown"}
{formatDate(blob.uploaded)}
{/each}
{/if} {/if}
{:else}

Please log in to view your Blossom storage.

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