From bfcacb184fd65152ef58b73271f30bcd4a670807 Mon Sep 17 00:00:00 2001 From: Nettika Date: Thu, 29 Jan 2026 01:06:48 -0800 Subject: [PATCH] Improve the primitives sidebar --- TODO.md | 8 +- src/components/AppLayout.vue | 123 +++++++++++++++++++++------ src/components/PrimitivesSidebar.vue | 103 ++++++++++++++++++++++ src/stores/scene.spec.ts | 4 +- src/stores/scene.ts | 5 +- src/style.css | 2 +- 6 files changed, 209 insertions(+), 36 deletions(-) create mode 100644 src/components/PrimitivesSidebar.vue diff --git a/TODO.md b/TODO.md index 38c31eddd..ee253b0d4 100644 --- a/TODO.md +++ b/TODO.md @@ -76,10 +76,10 @@ A step-by-step checklist for porting MatterControl's design features to a Vue + - [x] Apply theme to all components ### Sidebar Behavior -- [ ] Create collapsible sidebar component -- [ ] Add toggle buttons for left/right sidebars -- [ ] Persist sidebar state to localStorage -- [ ] Handle responsive layout for narrow screens +- [x] Create collapsible sidebar component +- [x] Add toggle buttons for left/right sidebars +- [x] Persist sidebar state to localStorage +- [x] Handle responsive layout for narrow screens --- diff --git a/src/components/AppLayout.vue b/src/components/AppLayout.vue index 50faaeb32..77ef0bcdd 100644 --- a/src/components/AppLayout.vue +++ b/src/components/AppLayout.vue @@ -1,4 +1,45 @@