feat: editor improvements and collapsible sidebars

Add collapse/expand toggle for the AppShell navigation sidebar and the
editor properties panel (both persisted to localStorage). Bundles other
in-progress editor work including position anchors, outlet sizing, PBR
textures, window slope/frame depth, curtain metadata, and various 2D/3D
rendering tweaks.
This commit is contained in:
2026-04-08 12:27:57 +03:00
parent aa8a874348
commit d8a914bf2a
116 changed files with 7324 additions and 1114 deletions
@@ -22,6 +22,8 @@
"furniture.other": "Other",
"nav.apartments": "Apartments",
"nav.collapse": "Collapse sidebar",
"nav.expand": "Expand sidebar",
"breadcrumb.apartments": "Apartments",
"breadcrumb.apartmentDetails": "Apartment Details",
@@ -108,6 +110,13 @@
"roomCard.edit": "Edit",
"roomCard.delete": "Delete",
"roomCard.clone": "Clone",
"view3d.lightControls": "Light",
"view3d.azimuth": "Azimuth",
"view3d.elevation": "Elevation",
"view3d.intensity": "Intensity",
"view3d.reset": "Reset",
"view3d.doorsOpen": "Show doors open",
"common.cancel": "Cancel",
"common.delete": "Delete",
@@ -162,6 +171,8 @@
"toolbar.distributeV": "Distribute vertical",
"properties.title": "Properties",
"properties.collapse": "Collapse panel",
"properties.expand": "Expand panel",
"properties.area": "Area",
"properties.perimeter": "Perimeter",
"properties.noSelection": "No element selected",
@@ -197,6 +208,14 @@
"properties.yes": "Yes",
"properties.depth": "Depth",
"properties.wallColor": "Wall color",
"properties.wallFinish": "Wall finish",
"properties.wallColorPaintOnly": "Wall color only applies to the Paint finish",
"wallFinish.PAINT": "Paint",
"wallFinish.PLASTER": "Plaster",
"wallFinish.BRICK": "Brick",
"wallFinish.CONCRETE": "Concrete",
"wallFinish.WOOD_PANEL": "Wood panel",
"wallFinish.WALLPAPER": "Wallpaper",
"properties.floorType": "Floor",
"floor.CONCRETE": "Concrete",
"floor.WOOD_LIGHT": "Light Wood",
@@ -207,6 +226,31 @@
"floor.TILE_GRAY": "Gray Tile",
"floor.LAMINATE": "Laminate",
"properties.addNote": "Add note",
"properties.showProjection": "Show on wall projection",
"properties.opacity": "Opacity",
"properties.customLabel": "Title",
"properties.windowGridCols": "Grid columns",
"properties.windowGridRows": "Grid rows",
"properties.windowSlopeDepth": "Reveal depth",
"properties.openingFrameThickness": "Frame thickness",
"properties.shelfRows": "Shelf rows",
"properties.hasBackPanel": "Back panel",
"properties.curtainOpen": "Open",
"properties.curtainLeftOpen": "Left open",
"properties.curtainRightOpen": "Right open",
"properties.curtainFabricColor": "Fabric color",
"properties.outletWidth": "Outlet width",
"properties.outletHeight": "Outlet height",
"properties.outletCount": "Count",
"properties.anchor": "Anchor",
"anchor.left": "Left",
"anchor.middle": "Middle",
"anchor.right": "Right",
"anchor.top": "Top",
"anchor.bottom": "Bottom",
"toolbar.furnitureOpacity": "Furniture opacity",
"annotation.edit": "Edit",
"annotation.delete": "Delete",
"properties.stand": "Stand",
"properties.openDirection": "Open direction",
"properties.openDir.LEFT": "Left",
@@ -226,6 +270,18 @@
"electrical.cable": "Cable",
"furniture.title": "Furniture",
"furniture.searchPlaceholder": "Search furniture\u2026",
"furniture.noResults": "No matching furniture",
"electrical.searchPlaceholder": "Search electrical\u2026",
"electrical.noResults": "No matching items",
"furnitureCategory.all": "All",
"furnitureCategory.sleeping": "Sleeping",
"furnitureCategory.seating": "Seating",
"furnitureCategory.tables": "Tables",
"furnitureCategory.storage": "Storage",
"furnitureCategory.electronics": "Electronics",
"furnitureCategory.climate": "Climate",
"furnitureCategory.decor": "Decor",
"cableLength.label": "Cable length:",
@@ -22,6 +22,8 @@
"furniture.other": "Другое",
"nav.apartments": "Квартиры",
"nav.collapse": "Свернуть боковую панель",
"nav.expand": "Развернуть боковую панель",
"breadcrumb.apartments": "Квартиры",
"breadcrumb.apartmentDetails": "Детали квартиры",
@@ -111,6 +113,13 @@
"roomCard.edit": "Изменить",
"roomCard.delete": "Удалить",
"roomCard.clone": "Дублировать",
"view3d.lightControls": "Свет",
"view3d.azimuth": "Азимут",
"view3d.elevation": "Высота",
"view3d.intensity": "Интенсивность",
"view3d.reset": "Сброс",
"view3d.doorsOpen": "Показать двери открытыми",
"common.cancel": "Отмена",
"common.delete": "Удалить",
@@ -165,6 +174,8 @@
"toolbar.distributeV": "Распределить по вертикали",
"properties.title": "Свойства",
"properties.collapse": "Свернуть панель",
"properties.expand": "Развернуть панель",
"properties.area": "Площадь",
"properties.perimeter": "Периметр",
"properties.noSelection": "Элемент не выбран",
@@ -200,6 +211,14 @@
"properties.yes": "Да",
"properties.depth": "Глубина",
"properties.wallColor": "Цвет стен",
"properties.wallFinish": "Отделка стен",
"properties.wallColorPaintOnly": "Цвет применяется только к покраске",
"wallFinish.PAINT": "Покраска",
"wallFinish.PLASTER": "Штукатурка",
"wallFinish.BRICK": "Кирпич",
"wallFinish.CONCRETE": "Бетон",
"wallFinish.WOOD_PANEL": "Деревянная панель",
"wallFinish.WALLPAPER": "Обои",
"properties.floorType": "Пол",
"floor.CONCRETE": "Бетон",
"floor.WOOD_LIGHT": "Светлое дерево",
@@ -210,6 +229,31 @@
"floor.TILE_GRAY": "Серая плитка",
"floor.LAMINATE": "Ламинат",
"properties.addNote": "Добавить заметку",
"properties.showProjection": "Показать на проекции стены",
"properties.opacity": "Прозрачность",
"properties.customLabel": "Название",
"properties.windowGridCols": "Сетка: столбцы",
"properties.windowGridRows": "Сетка: строки",
"properties.windowSlopeDepth": "Глубина откоса",
"properties.openingFrameThickness": "Толщина рамы",
"properties.shelfRows": "Количество полок",
"properties.hasBackPanel": "Задняя стенка",
"properties.curtainOpen": "Раскрытие",
"properties.curtainLeftOpen": "Левая створка",
"properties.curtainRightOpen": "Правая створка",
"properties.curtainFabricColor": "Цвет ткани",
"properties.outletWidth": "Ширина розетки",
"properties.outletHeight": "Высота розетки",
"properties.outletCount": "Количество",
"properties.anchor": "Привязка",
"anchor.left": "Слева",
"anchor.middle": "По центру",
"anchor.right": "Справа",
"anchor.top": "Сверху",
"anchor.bottom": "Снизу",
"toolbar.furnitureOpacity": "Прозрачность мебели",
"annotation.edit": "Изменить",
"annotation.delete": "Удалить",
"properties.stand": "Подставка",
"properties.openDirection": "Направление открытия",
"properties.openDir.LEFT": "Влево",
@@ -229,6 +273,18 @@
"electrical.cable": "Кабель",
"furniture.title": "Мебель",
"furniture.searchPlaceholder": "Поиск мебели\u2026",
"furniture.noResults": "Ничего не найдено",
"electrical.searchPlaceholder": "Поиск элементов\u2026",
"electrical.noResults": "Ничего не найдено",
"furnitureCategory.all": "Все",
"furnitureCategory.sleeping": "Спальня",
"furnitureCategory.seating": "Сиденья",
"furnitureCategory.tables": "Столы",
"furnitureCategory.storage": "Хранение",
"furnitureCategory.electronics": "Электроника",
"furnitureCategory.climate": "Климат",
"furnitureCategory.decor": "Декор",
"cableLength.label": "Длина кабеля:",