{#if selectedNode}
{selectedNode.title}
{selectedNode.type}
{:else if selectedSection}
{#each sections as s}{s.id === selectedSection ? s.label : ''}{/each}
{:else}
Выберите раздел или дело
{/if}
{noteEditor.title}
{#if noteEditor.dirty}●{/if}
{#each tabs as tab}
{/each}
{#if activeTab === 'overview'}
{#if notes.length > 0}
{/if}
{#if worklog.length > 0}
{/if}
{:else if activeTab === 'notes'}
wailsCall('OpenFile', e.detail)}
/>
{/if}
{:else if activeTab === 'actions'}
{#if actions.length === 0}
{:else}
{#each actions as action}
{#if worklog.length === 0}
{:else}
{#each worklog as e}
{/each}
{/if}
{:else if activeTab === 'activity'}
{/if}
{:else if selectedSection === 'today' && todayDashboard}
{selectedNode.title}
Последние заметки
{#each notes.slice(0, 5) as note} openNote(note)}>
{note.title}{formatDate(note.createdAt)}
{/each}
Последние записи
{#each worklog.slice(0, 3) as e}{e.summary} ({e.minutes} мин)
{/each}
{#if showCreateNote}
{:else}
{:else if activeTab === 'files'}
e.key === 'Enter' && submitCreateNote()} />
{/if}
{#if notes.length === 0 && !showCreateNote}
Нет заметок
Создайте первую заметку для этого дела.
{#each notes as note}
{/if}
openNote(note)}>
{/each}
{note.title}
{formatDate(note.createdAt)}
{#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}
{:else}
{/if}
{#if previewItem}
Загрузка...
{folderStack.length > 0 ? 'В этой папке пока нет файлов' : 'В этом проекте пока нет файлов'}
Добавьте файл или папку, чтобы сохранить материалы проекта.
{#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}
Сканирование...
Действий пока нет
{action.title}{action.type}
{/each}
{/if}
{:else if activeTab === 'worklog'}
Записей работы пока нет
{e.summary}
Активность появится позже
Сегодня
{todayDashboard.date}
{#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}
{:else}
{ev.title}
{eventLabel(ev.eventType)}
{formatTime(ev.createdAt)}
{/each}
Изменён сегодня, подробная история пока недоступна
{/if}
Лента за сегодня
{#each todayDashboard.events as ev}
{ev.title}
{eventLabel(ev.eventType)}
{formatTime(ev.createdAt)}
{/each}
Сегодня пока тихо
Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.
Верстак
{#if loading}Загрузка...
{:else if sections.length > 0}Выберите раздел в боковой панели.
Или создайте новое дело кнопкой «+».
{:else if error}Ошибка: {error}
{/if}+
{/if}
{#if showCreateNode}
{/if}
{#if showImportDialog && importSummary}
{/if}
{#if showRename}
{/if}
{#if showConfirm}