/
Cybran65
/
Project_0
Обзор
Документация
Войти
/
Cybran65
/
Project_0
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/data/projectTree.ts
77 строк
3 KB
Cybran65
style: выравнивание модели, масштаб ленты и векторные иконки
09 авг 2026, 01:10
09 авг 2026, 01:10
9ead2b4
Код
Авторство
О чём код?
import type { TreeNode } from '../types'; /** Структура проекта. */ export const PROJECT_TREE: TreeNode = { id: 'project', label: 'Проект «Учебный объект»', glyph: '▤', kind: 'Проект', children: [ { id: 'site', label: 'Участок', glyph: '▱', kind: 'Участок', children: [ { id: 'site-boundary', label: 'Границы участка', glyph: '▭', kind: 'Контур' }, { id: 'site-roads', label: 'Проезды', glyph: '═', kind: 'Транспорт' }, { id: 'site-utilities', label: 'Инженерные сети', glyph: '┅', kind: 'Сети' }, ], }, { id: 'building', label: 'Здание', glyph: '⌂', kind: 'Здание', children: [ { id: 'level-1', label: 'Уровень 1', glyph: '≡', kind: 'Уровень', children: [ { id: 'wall-1', label: 'Стена наружная С-1', glyph: '▬', kind: 'Стена' }, { id: 'wall-2', label: 'Стена внутренняя С-2', glyph: '▬', kind: 'Стена' }, { id: 'room-1', label: 'Помещение 101', glyph: '▣', kind: 'Помещение' }, { id: 'door-1', label: 'Дверь Д-1', glyph: '⊓', kind: 'Проём' }, ], }, { id: 'level-2', label: 'Уровень 2', glyph: '≡', kind: 'Уровень', children: [ { id: 'slab-2', label: 'Перекрытие П-2', glyph: '▭', kind: 'Перекрытие' }, { id: 'wall-3', label: 'Стена наружная С-2', glyph: '▬', kind: 'Стена' }, { id: 'room-2', label: 'Помещение 201', glyph: '▣', kind: 'Помещение' }, ], }, { id: 'roof', label: 'Крыша', glyph: '△', kind: 'Покрытие', children: [{ id: 'roof-slab', label: 'Покрытие К-1', glyph: '▭', kind: 'Покрытие' }], }, ], }, { id: 'documentation', label: 'Документация', glyph: '🗎', kind: 'Документация', children: [ { id: 'doc-plans', label: 'Планы этажей', glyph: '▤', kind: 'Комплект' }, { id: 'doc-sections', label: 'Разрезы', glyph: '▤', kind: 'Комплект' }, { id: 'doc-specs', label: 'Спецификации', glyph: '▤', kind: 'Комплект' }, ], }, ], }; /** Узлы, раскрытые при первом запуске. */ export const DEFAULT_EXPANDED = ['project', 'site', 'building', 'level-1']; /** Узел, выбранный при первом запуске. */ export const DEFAULT_SELECTED = 'level-1';