{title}
{m.btn_new()}
{#each breadcrumbPath as crumb, i} {#if i > 0}
chevron_right
{/if}
{ e.preventDefault(); e.stopPropagation(); if (e.dataTransfer) e.dataTransfer.dropEffect = "move"; dragOverBreadcrumb = crumb.id ?? "__root__"; }} ondragleave={() => { dragOverBreadcrumb = undefined; }} ondrop={async (e) => { e.preventDefault(); e.stopPropagation(); dragOverBreadcrumb = undefined; if (!draggedItem) return; if (draggedItem.parent_id === crumb.id) { resetDragState(); return; } const draggedName = draggedItem.name; await handleMove(draggedItem.id, crumb.id); toasts.success( `Moved "${draggedName}" to "${crumb.name}"`, ); resetDragState(); }} > {crumb.name}
{/each}
{#if viewMode === "list"}
{#if currentFolderItems.length === 0}
No files yet. Drag files here or create a new one.
{:else} {#each currentFolderItems as item}
handleDragStart(e, item)} ondragend={handleDragEnd} ondragover={(e) => handleDragOver(e, item)} ondragleave={handleDragLeave} ondrop={(e) => handleDrop(e, item)} onclick={() => handleItemClick(item)} ondblclick={() => handleDoubleClick(item)} onauxclick={(e) => handleAuxClick(e, item)} oncontextmenu={(e) => handleContextMenu(e, item)} >
{getDocIcon(item)}
{item.name}
{#if item.type === "folder"}
chevron_right
{/if}
{/each} {/if}
{:else}
{#if currentFolderItems.length === 0}
No files yet. Drag files here or create a new one.
{:else} {#each currentFolderItems as item}
handleDragStart(e, item)} ondragend={handleDragEnd} ondragover={(e) => handleDragOver(e, item)} ondragleave={handleDragLeave} ondrop={(e) => handleDrop(e, item)} onclick={() => handleItemClick(item)} ondblclick={() => handleDoubleClick(item)} onauxclick={(e) => handleAuxClick(e, item)} oncontextmenu={(e) => handleContextMenu(e, item)} >
{getDocIcon(item)}
{item.name}
{/each} {/if}
{/if}
{#if selectedDoc}
{/if}
(showCreateModal = false)} title={m.files_create_title()} >
(newDocType = "document")} >
description
{m.files_type_document()}
(newDocType = "folder")} >
folder
{m.files_type_folder()}
(newDocType = "kanban")} >
view_kanban
{m.files_type_kanban()}
(showCreateModal = false)} >{m.btn_cancel()}
{m.btn_create()}
{#if contextMenu}
edit
{m.files_context_rename()}
content_copy
Make a copy
drive_file_move
Organize
chevron_right
{#if showOrganizeMenu}
{#if contextMenu.doc.parent_id !== null}
contextMoveToFolder(null)} >
home
Home
{/if} {#each availableFolders as folder} {#if folder.id !== contextMenu.doc.parent_id}
contextMoveToFolder(folder.id)} >
folder
{folder.name}
{/if} {/each}
{/if}
delete
{m.files_context_delete()}
{/if}
{ showEditModal = false; editingDoc = null; newDocName = ""; }} title={m.files_rename_title()} >
{ showEditModal = false; editingDoc = null; newDocName = ""; }}>{m.btn_cancel()}
{m.btn_save()}