Commit Graph

101 Commits

Author SHA1 Message Date
Leopoldadmin 0abc26a840 T19: Add PropertiesPanel.tsx component 2026-06-22 23:05:27 +00:00
Leopoldadmin 8deb1f1844 Create RotateSeatingGroupTool.ts to implement rotation functionality 2026-06-22 21:12:38 +00:00
Leopoldadmin ce33001b1e Add public method placeChairsOnSelectedTables() and update ID generation to use crypto.randomUUID() 2026-06-22 21:12:07 +00:00
Leopoldadmin 8381d916d2 Fix U-shape logic in createKlasseTemplate to be open at bottom, not hollow rectangle 2026-06-22 21:11:41 +00:00
Leopoldadmin e02c2b00c2 Read layers from yjsDoc.layers with observers instead of separate useState 2026-06-22 21:10:55 +00:00
Leopoldadmin d3aa8483cb Instantiate YjsDocument and assign to yjsDocRef 2026-06-22 21:10:36 +00:00
Leopoldadmin f0aec3a804 Replace Date.now().toString() with crypto.randomUUID() for ID generation 2026-06-22 21:10:10 +00:00
Leopoldadmin 4b2ee0bc75 Replace Date.now().toString() with crypto.randomUUID() for ID generation 2026-06-22 21:09:54 +00:00
Leopoldadmin a2cb86bd66 Implement actual capacity calculation and replace alert() with callback mechanism 2026-06-22 21:08:53 +00:00
Leopoldadmin 720ce055df Fix typo in Tool.ts: export keyword was missing 'e' 2026-06-22 21:08:39 +00:00
Leopoldadmin b60ca1b555 Add element creation helper methods to YjsDocument 2026-06-22 21:06:24 +00:00
Leopoldadmin ab0dd91afa Add Tool base class 2026-06-22 21:06:05 +00:00
Leopoldadmin 88703d70db Add createElement and updateElement methods to YjsDocument 2026-06-22 21:05:20 +00:00
Leopoldadmin 18ea2512ba Update modification tools index to include RotateSeatingGroupTool 2026-06-22 21:05:01 +00:00
Leopoldadmin 4ffa0b7ea0 Update drawing tools index to include new seating tools 2026-06-22 21:04:51 +00:00
Leopoldadmin 7c59a5e6af Add RotateSeatingGroupTool for rotating table and chairs 2026-06-22 21:04:30 +00:00
Leopoldadmin c9b89cdc14 Add CapacityDisplayTool for showing total seats count 2026-06-22 21:04:20 +00:00
Leopoldadmin 07e2e73806 Add SeatingTemplateTool for predefined seating layouts 2026-06-22 21:04:10 +00:00
Leopoldadmin 8d5a9f4eb9 Add AutoChairPlacementTool for automatic chair placement around tables 2026-06-22 21:03:45 +00:00
Leopoldadmin d5e1daae82 Add ChairTool for creating individual chairs 2026-06-22 21:03:33 +00:00
Leopoldadmin 38f8fcdbca Add TableTool for creating rectangular and round tables 2026-06-22 21:03:27 +00:00
Leopoldadmin abeb1a73d9 feat: update CanvasArea to support ref forwarding to CADCanvas 2026-06-22 21:00:54 +00:00
Leopoldadmin f8680ef130 feat: pass canvasRef and yjsDoc to SidePanel 2026-06-22 21:00:43 +00:00
Leopoldadmin 1f2c01cb27 feat: create block service for API operations 2026-06-22 21:00:28 +00:00
Leopoldadmin 5b245a001c feat: enhance CADCanvas to support block creation from selected elements 2026-06-22 21:00:20 +00:00
Leopoldadmin 33fc9f7e04 feat: integrate enhanced BlockLibrary component in SidePanel 2026-06-22 20:59:45 +00:00
Leopoldadmin ffea270fbc feat: enhance BlockLibrary with create, delete, search and category features 2026-06-22 20:59:35 +00:00
Leopoldadmin 7fbd1307c5 feat: Update SidePanel to properly render LayerPanel component 2026-06-22 20:56:38 +00:00
Leopoldadmin 7727f5f31f feat: Implement complete layer management UI with all required features 2026-06-22 20:56:23 +00:00
Leopoldadmin d39b1d84cd feat: Update Layer type definition with additional properties 2026-06-22 20:55:57 +00:00
Leopoldadmin 0ead42c7b3 feat: Add index.ts for history module exports 2026-06-22 14:44:54 +00:00
Leopoldadmin d718f4cf46 feat: Add HistoryManager for undo/redo functionality 2026-06-22 14:44:51 +00:00
Leopoldadmin f42c3639e2 feat: export SelectionEngine and SnapEngine in index.ts 2026-06-22 14:44:07 +00:00
Leopoldadmin de14eb111b feat: implement SnapEngine with all snap types and F3 toggle 2026-06-22 14:44:03 +00:00
Leopoldadmin 6e7be97139 feat: implement SelectionEngine with rbush hit testing 2026-06-22 14:43:57 +00:00
Leopoldadmin f5478b7159 feat: add index.ts for modification tools 2026-06-22 14:43:08 +00:00
Leopoldadmin 7f75dd18a0 feat: add OffsetTool implementation 2026-06-22 14:43:00 +00:00
Leopoldadmin c62f36b908 feat: add FilletTool implementation 2026-06-22 14:42:55 +00:00
Leopoldadmin db13d9d481 feat: add ExtendTool implementation 2026-06-22 14:42:52 +00:00
Leopoldadmin 7fa2fec00d feat: add TrimTool implementation 2026-06-22 14:42:48 +00:00
Leopoldadmin 2ceaf7b5c1 feat: add MirrorTool implementation 2026-06-22 14:42:43 +00:00
Leopoldadmin 914d929877 feat: add ScaleTool implementation 2026-06-22 14:42:39 +00:00
Leopoldadmin c87f4ab45f feat: add RotateTool implementation 2026-06-22 14:42:34 +00:00
Leopoldadmin 86bae1e755 feat: add CopyTool implementation 2026-06-22 14:42:29 +00:00
Leopoldadmin 6823347002 feat: add MoveTool implementation 2026-06-22 14:42:24 +00:00
Leopoldadmin 08114b6208 Implement ToolManager.ts 2026-06-22 07:24:11 +00:00
Leopoldadmin b8df8249ec Implement index.ts 2026-06-22 07:23:58 +00:00
Leopoldadmin 15879767af Implement DimensionTool.ts 2026-06-22 07:23:52 +00:00
Leopoldadmin 976403f5fa Implement TextTool.ts 2026-06-22 07:23:46 +00:00
Leopoldadmin b8a8464636 Implement ArcTool.ts 2026-06-22 07:23:39 +00:00