{#if selectedNode} {selectedNode.title} {selectedNode.type} {:else if selectedSection} {#each sections as s}{s.id === selectedSection ? s.label : ''}{/each} {:else} Выберите раздел или дело {/if}
{#if error}
error = ''}> {error}
{/if} {#if noteEditor}
{noteEditor.title} {#if noteEditor.dirty}{/if}
{:else if selectedNode}
{#each tabs as tab} {/each}
{#if activeTab === 'overview'}

{selectedNode.title}

Тип{selectedNode.type}
Раздел{selectedNode.section || '—'}
Создано{formatDate(selectedNode.createdAt)}
{#if notes.length > 0}

Последние заметки

{#each notes.slice(0, 5) as note}
openNote(note)}> {note.title}{formatDate(note.createdAt)}
{/each}
{/if} {#if worklog.length > 0}

Последние записи

{#each worklog.slice(0, 3) as e}
{e.summary} ({e.minutes} мин)
{/each}
{/if}
{:else if activeTab === 'notes'}
{#if showCreateNote}
e.key === 'Enter' && submitCreateNote()} />
{/if} {#if notes.length === 0 && !showCreateNote}

Нет заметок

Создайте первую заметку для этого дела.

{:else}
{#each notes as note}
openNote(note)}>
{note.title}
{formatDate(note.createdAt)}
{/each}
{/if}
{:else if activeTab === 'files'}
{#if clipboard.items.length > 0} {/if}
{#if loadingFiles}

Загрузка...

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

{folderStack.length > 0 ? 'В этой папке пока нет файлов' : 'В этом проекте пока нет файлов'}

Добавьте файл или папку, чтобы сохранить материалы проекта.

{:else}
{#each fileItems as item (item.id)} navigateToFolder(e.detail)} on:preview={(e) => openPreview(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}

Сканирование...

{/if}
{#if previewItem} wailsCall('OpenFile', e.detail)} /> {/if} {:else if activeTab === 'actions'} {#if actions.length === 0}

Действий пока нет

{:else} {#each actions as action}
{action.title}{action.type}
{/each} {/if} {:else if activeTab === 'worklog'}
{#if worklog.length === 0}

Записей работы пока нет

{:else} {#each worklog as e}
{e.summary}
{e.minutes} мин · {formatDate(e.createdAt)}
{/each} {/if}
{:else if activeTab === 'activity'}

Активность появится позже

{/if}
{:else if selectedSection === 'today' && todayDashboard}

Сегодня

{todayDashboard.date}
{#if todayDashboard.summary}
{#if todayDashboard.summary.changedCases > 0}{todayDashboard.summary.changedCases} {pluralize(todayDashboard.summary.changedCases, 'дело', 'дела', 'дел')}{/if} {#if todayDashboard.summary.notes > 0}{todayDashboard.summary.notes} {pluralize(todayDashboard.summary.notes, 'заметка', 'заметки', 'заметок')}{/if} {#if todayDashboard.summary.files > 0}{todayDashboard.summary.files} {pluralize(todayDashboard.summary.files, 'файл', 'файла', 'файлов')}{/if}
{/if} {#if todayDashboard.groups && todayDashboard.groups.length > 0} {#each todayDashboard.groups as group}
openNodeById(group.nodeId)} on:keydown={(e) => e.key === 'Enter' && openNodeById(group.nodeId)}> {group.nodeTitle} {nodeKindLabel(group.nodeKind)} {formatTime(group.lastActivityAt)}
{#if group.events && group.events.length > 0}
{#each group.events as ev}
{eventIcon(ev.eventType)} {ev.title} {eventLabel(ev.eventType)} {formatTime(ev.createdAt)}
{/each}
{:else}
Изменён сегодня, подробная история пока недоступна
{/if}
{/each} {#if todayDashboard.events && todayDashboard.events.length > 0}

Лента за сегодня

{#each todayDashboard.events as ev}
{ev.title} {eventLabel(ev.eventType)} {formatTime(ev.createdAt)}
{/each}
{/if} {:else}

Сегодня пока тихо

Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.

{/if}
{:else}

Верстак

{#if loading}

Загрузка...

{:else if sections.length > 0}

Выберите раздел в боковой панели.

Или создайте новое дело кнопкой «+».

{:else if error}

Ошибка: {error}

{/if}
{/if} {#if !noteEditor && !selectedNode && selectedSection !== 'today' && selectedSection !== 'inbox'}
+
{/if} {#if showCreateNode} {/if} {#if showImportDialog && importSummary} {/if} {#if showRename} {/if} {#if showConfirm} {/if}