From 47f4df497137d936d125f71de915764e38321985 Mon Sep 17 00:00:00 2001 From: Evert Prants Date: Tue, 24 Jan 2023 21:04:01 +0200 Subject: [PATCH] stuff --- src/components/Dropdown.vue | 5 +- src/components/DropdownButton.vue | 56 +++++ src/components/PageHead.vue | 19 ++ src/components/header/Building.vue | 2 +- src/components/house-planner/HousePlanner.vue | 55 ++++- .../house-planner/PlannerBuildingSelect.vue | 18 +- src/interfaces/building.interfaces.ts | 6 + src/interfaces/floor.interfaces.ts | 1 + src/interfaces/room.interfaces.ts | 10 + src/interfaces/storage.interfaces.ts | 11 + src/modules/house-planner/canvas.ts | 45 ++-- src/modules/house-planner/index.ts | 8 +- src/modules/house-planner/tools/tool-base.ts | 15 +- src/router/index.ts | 45 +++- src/store/building.store.ts | 15 +- src/views/HousePlanner.vue | 18 +- src/views/building/BuildingView.vue | 44 ++++ src/views/building/BuildingViewBase.vue | 26 +++ src/views/building/floors/FloorListItem.vue | 43 ++++ src/views/building/floors/FloorView.vue | 192 ++++++++++++++++++ 20 files changed, 587 insertions(+), 47 deletions(-) create mode 100644 src/components/DropdownButton.vue create mode 100644 src/components/PageHead.vue create mode 100644 src/interfaces/storage.interfaces.ts create mode 100644 src/views/building/BuildingView.vue create mode 100644 src/views/building/BuildingViewBase.vue create mode 100644 src/views/building/floors/FloorListItem.vue create mode 100644 src/views/building/floors/FloorView.vue diff --git a/src/components/Dropdown.vue b/src/components/Dropdown.vue index 8a87b0d..3016a37 100644 --- a/src/components/Dropdown.vue +++ b/src/components/Dropdown.vue @@ -38,7 +38,10 @@ const toggle = (to?: boolean) => { }; const event = (e: MouseEvent) => { - if (wrapper.value.contains(e.target as HTMLElement)) { + if ( + wrapper.value.contains(e.target as HTMLElement) && + !(e.target as HTMLElement).closest('a') + ) { return; } open.value = false; diff --git a/src/components/DropdownButton.vue b/src/components/DropdownButton.vue new file mode 100644 index 0000000..7306dd0 --- /dev/null +++ b/src/components/DropdownButton.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/components/PageHead.vue b/src/components/PageHead.vue new file mode 100644 index 0000000..0382195 --- /dev/null +++ b/src/components/PageHead.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/components/header/Building.vue b/src/components/header/Building.vue index 0212132..f7fa764 100644 --- a/src/components/header/Building.vue +++ b/src/components/header/Building.vue @@ -1,6 +1,6 @@