{#if textEditorFile}
{textEditorFile.name} {#if textEditorIsMarkdown} markdown {/if}
{#if textEditorIsMarkdown}
{/if}
{#if textEditorLoading}

{t('common.loading')}

{:else if textEditorError}

{textEditorError}

{:else if textEditorIsMarkdown && textEditorMode === 'view'}
{:else if textEditorIsMarkdown && textEditorMode === 'edit'} { textEditorContent = e.detail.content; textEditorDirty = true }} on:save={() => saveTextEditor()} /> {:else if textEditorIsMarkdown && textEditorMode === 'split'}
{ textEditorContent = e.detail.content; textEditorDirty = true }} on:save={() => saveTextEditor()} />
{:else}
{textEditorContent}
{/if}
{#if textEditorDirty} {/if}
{:else}
{#if clipboard.items.length > 0} {/if}
{#if loadingFiles}

{t('common.loading')}

{:else} {#if folderStack.length > 0} { const i = e.detail if (i === 0) { folderStack = [] currentFolderId = null if (selectedNode) _loadFolder(selectedNode.id) } else { navigateToBreadcrumb(i - 1) } }}/> {:else} {/if} {#if fileItems.length === 0}

{folderStack.length > 0 ? t('file.noFiles') : t('file.noFilesCase')}

{t('file.hint')}

{:else}
{#each fileItems as item (item.id)} navigateToFolder(e.detail)} on:preview={(e) => _openFile(e.detail)} on:openExternal={(e) => wailsCall('OpenFile', e.detail)} on:showInFolder={(e) => wailsCall('OpenFolder', e.detail)} on:delete={(e) => deleteFile(e.detail)} on:rename={(e) => renameItem(e.detail.id)} on:duplicate={(e) => duplicateItem(e.detail)} on:cut={(e) => cutItem(e.detail)} on:copy={(e) => copyItem(e.detail)} on:selectOne={(e) => selectOne(e.detail)} on:toggleSelect={(e) => toggleSelection(e.detail)} on:rangeSelect={(e) => rangeSelect(e.detail)} /> {/each}
{/if} {/if} {#if importing && !showImportDialog}

{t('file.scanning')}

{/if} {/if}
{#if showRename} {/if} {#if showConfirm} {/if} {#if showImportDialog && importSummary} {/if} {#if previewItem} wailsCall('OpenFile', e.detail)} /> {/if}