{#each pathSegments() as segment, i} {/each}
{#if effectiveCanEdit} {/if}
{#if loading}
Loading...
{/if} {#if error}

Unable to browse files

{error}

{:else if !loading && displayEntries().length === 0}
{showHiddenFiles ? 'Directory is empty' : 'No visible files (hidden files are hidden)'}
{:else if displayEntries().length > 0} Permissions Actions {#each displayEntries() as entry (entry.name)} {@const Icon = getIcon(entry)} {@const isClickable = entry.type === 'directory'} {entry.type === 'directory' ? '-' : formatSize(entry.size)} {permissionsToOctal(entry.permissions)} {entry.permissions} {formatDate(entry.modified)}
{#if isViewable(entry)} {/if} {#if effectiveCanEdit && isEditable(entry)} {/if} {#if effectiveCanEdit} handleDelete(entry)} onOpenChange={(open) => confirmDeleteEntry = open ? entry.name : null} > {#snippet children({ open })} {#if deleting === entry.name} {:else} {/if} {/snippet} {/if}
{/each}
{/if}
{#if editingFile}
{editingFile.name} {editingFile.path}
editorContent = v} />
{/if} {#if viewingFile}
{viewingFile.name} {viewingFile.path} read-only
{/if}
Create {createType === 'file' ? 'File' : 'Directory'}
{ if (e.key === 'Enter') handleCreate(); }} />

Will be created in: {currentPath}

Rename
{ if (e.key === 'Enter') handleRename(); }} />
Change permissions
{#if chmodEntry}

{chmodEntry.name}

Current: {chmodEntry.permissions}

{/if}
Read Write Execute
Owner
Group
Others
Octal: {chmodMode}
Symbolic: {checkboxesToSymbolic()}
octalToCheckboxes(chmodMode)} onkeydown={(e: KeyboardEvent) => { if (e.key === 'Enter') handleChmod(); }} />
{#if chmodEntry?.type === 'directory'} {/if}