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
+19 -1
View File
@@ -19,13 +19,14 @@ export type {
export type {
Point,
FloorType,
WallFinish,
Room,
RoomFull,
CreateRoomDto,
UpdateRoomDto,
} from './types/room.js';
export { FLOOR_TYPES } from './types/room.js';
export { FLOOR_TYPES, WALL_FINISHES, DEFAULT_OUTLET_WIDTH, DEFAULT_OUTLET_HEIGHT } from './types/room.js';
export type {
WallDirection,
@@ -36,6 +37,9 @@ export type {
WallOpening,
CreateWallOpeningDto,
UpdateWallOpeningDto,
HorizontalAnchor,
VerticalAnchor,
PositionAnchor,
ElectricalType,
ElectricalItem,
CreateElectricalItemDto,
@@ -45,9 +49,12 @@ export type {
CreateFurnitureItemDto,
UpdateFurnitureItemDto,
Annotation,
CreateAnnotationDto,
UpdateAnnotationDto,
BatchSyncOpeningsDto,
BatchSyncElectricalDto,
BatchSyncFurnitureDto,
BatchSyncAnnotationsDto,
} from './types/elements.js';
export {
@@ -56,6 +63,11 @@ export {
DOOR_OPEN_DIRECTIONS,
ELECTRICAL_TYPES,
FURNITURE_TYPES,
HORIZONTAL_ANCHORS,
VERTICAL_ANCHORS,
DEFAULT_POSITION_ANCHOR,
anchorOffsetToCenter,
rotatedAnchorOffsetToCenter,
} from './types/elements.js';
export type {
@@ -90,6 +102,9 @@ export {
batchSyncOpeningsSchema,
batchSyncElectricalSchema,
batchSyncFurnitureSchema,
createAnnotationSchema,
updateAnnotationSchema,
batchSyncAnnotationsSchema,
type BulkUpdateWallsInput,
type CreateWallOpeningInput,
type UpdateWallOpeningInput,
@@ -100,4 +115,7 @@ export {
type BatchSyncOpeningsInput,
type BatchSyncElectricalInput,
type BatchSyncFurnitureInput,
type CreateAnnotationInput,
type UpdateAnnotationInput,
type BatchSyncAnnotationsInput,
} from './schemas/elements.schema.js';