c8ab9dd567
Добавлена полноценная поддержка побочных сюжетных линий в редакторе и на пульте: визуальное выделение компонент графа, запрет недопустимых связей между основной и побочными линиями, метки «ПОБОЧНАЯ» и названия линий. Реализован partial export/import сюжетных линий: - экспорт выбранных линий в урезанный .ttrpg.zip с manifest в project.json; - импорт в открытый проект с выбором линий, разрешением конфликтов названий сцен (одна модалка на операцию) и отчётом о результате; - новое окно источника импорта: «Из проекта» (dropdown, без текущего) или «Из файла»; на главном экране — только полный импорт из файла. Исправлены гонки при открытии/закрытии проекта (сериализация open/close в main, сброс зависших состояний UI), залипание оверлея прогресса экспорта и старт Electron в dev после готовности Vite. Добавлены unit-тесты для lineage, export/import и контрактов zipStore. Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
636 B
TypeScript
30 lines
636 B
TypeScript
/** Порядок разделов в окне «Инструкция». */
|
|
export const HELP_SECTION_IDS = [
|
|
'overview',
|
|
'license',
|
|
'projects',
|
|
'scenes',
|
|
'graph',
|
|
'sideStorylines',
|
|
'sceneProps',
|
|
'campaignAudio',
|
|
'session',
|
|
'controlPanel',
|
|
'transitions',
|
|
'music',
|
|
'effects',
|
|
'presentation',
|
|
'importExport',
|
|
'settings',
|
|
] as const;
|
|
|
|
export type HelpSectionId = (typeof HELP_SECTION_IDS)[number];
|
|
|
|
export function helpSectionTitleKey(id: HelpSectionId): string {
|
|
return `help.section.${id}.title`;
|
|
}
|
|
|
|
export function helpSectionBodyKey(id: HelpSectionId): string {
|
|
return `help.section.${id}.body`;
|
|
}
|