From eb8d2e8abc03cbefcdf8d4080b6b5a67ed4941b4 Mon Sep 17 00:00:00 2001 From: Pier Dolique Date: Sat, 31 Jan 2026 16:29:16 +0200 Subject: [PATCH 01/10] chore(all): prepare codebase for major refactoring MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ๐Ÿ—‘๏ธ Remove legacy features (brands, checklists, equipment, inventory) - ๐Ÿ—‘๏ธ Delete unused API endpoints and database queries - ๐Ÿ—‘๏ธ Clean up component library (forms, dialogs, tables, cards) - ๐Ÿ—‘๏ธ Remove composables and state management utilities - ๐Ÿ—‘๏ธ Delete admin-specific functionality - ๐Ÿ”ง Add stricter TypeScript compiler options - ๐Ÿ› Fix unused parameter warnings - ๐Ÿงน Prepare clean foundation for upcoming refactoring --- app/components/ComboBox/ComboBox.vue | 215 ----------- app/components/EmptyState.vue | 32 -- app/components/ImageUpload.vue | 109 ------ app/components/PerdPaginator.vue | 144 ------- app/components/PerdSearch/PerdSearch.vue | 4 +- app/components/PerdSelect.vue | 137 ------- app/components/PerdSidebar/PerdSidebar.vue | 43 +-- app/components/PerdSidebar/SidebarItem.vue | 68 ---- app/components/_experimental/EditableText.vue | 141 ------- app/components/brands/BrandCard.vue | 66 ---- app/components/brands/BrandCards.vue | 36 -- app/components/brands/BrandInfo.vue | 39 -- app/components/brands/BrandInfoItem.vue | 28 -- app/components/brands/BrandsTable.vue | 55 --- app/components/brands/EditBrandForm.vue | 96 ----- app/components/checklists/ChecklistItem.vue | 130 ------- .../checklists/ChecklistItemsList.vue | 32 -- .../checklists/ChecklistsContainer.vue | 28 -- app/components/checklists/ChecklistsItem.vue | 56 --- app/components/dialogs/InputDialog.vue | 2 +- app/components/equipment/AddEquipmentForm.vue | 104 ----- .../equipment/EditEquipmentForm.vue | 302 --------------- app/components/equipment/EquipmentCard.vue | 50 --- app/components/equipment/EquipmentCards.vue | 40 -- .../equipment/EquipmentFilterDialog.vue | 86 ----- app/components/equipment/EquipmentFilters.vue | 125 ------ app/components/equipment/EquipmentTable.vue | 57 --- app/components/equipment/SearchInput.vue | 35 -- .../experimental/ExperimentalSelect.vue | 153 -------- .../manager/equipment/EquipmentCard.vue | 29 -- .../manager/equipment/EquipmentCards.vue | 38 -- .../manager/equipment/EquipmentTable.vue | 51 --- app/composables/use-brands.ts | 40 -- app/composables/use-checklist-items-data.ts | 8 - app/composables/use-checklist-store.ts | 44 --- app/composables/use-checklist-toggle.ts | 14 - app/composables/use-checklists-data.ts | 28 -- app/composables/use-equipment-groups-state.ts | 39 -- app/composables/use-equipment-types-state.ts | 39 -- app/composables/use-user-equipment.ts | 21 -- app/models/brand.ts | 6 - app/models/checklist.ts | 10 - app/pages/brands/add.vue | 65 ---- app/pages/brands/details/[brandId]/edit.vue | 92 ----- app/pages/brands/details/[brandId]/index.vue | 175 --------- app/pages/brands/index.vue | 73 ---- app/pages/checklists/[checklistId].vue | 218 ----------- app/pages/checklists/index.vue | 69 ---- app/pages/equipment/add.vue | 14 - app/pages/equipment/index.vue | 142 ------- app/pages/equipment/item/[itemId]/edit.vue | 133 ------- app/pages/equipment/item/[itemId]/index.vue | 355 ------------------ app/pages/inventory.vue | 169 --------- app/pages/manager/equipment/add.vue | 15 - app/pages/manager/equipment/groups.vue | 116 ------ app/pages/manager/equipment/index.vue | 149 -------- app/pages/manager/equipment/types.vue | 116 ------ app/utils/units.ts | 39 -- nuxt.config.ts | 12 +- server/api/brands/[brandId].delete.ts | 38 -- server/api/brands/[brandId].get.ts | 45 --- server/api/brands/[brandId].patch.ts | 66 ---- server/api/brands/index.get.ts | 79 ---- server/api/brands/index.post.ts | 61 --- .../checklists/[checklistId]/index.delete.ts | 30 -- .../api/checklists/[checklistId]/index.get.ts | 34 -- .../[checklistId]/items/[itemId].delete.ts | 51 --- .../[checklistId]/items/index.get.ts | 38 -- .../[checklistId]/items/index.post.ts | 85 ----- server/api/checklists/index.get.ts | 31 -- server/api/checklists/index.post.ts | 40 -- server/api/equipment/groups/index.get.ts | 27 -- server/api/equipment/groups/index.post.ts | 52 --- .../equipment/items/[itemId]/index.delete.ts | 38 -- .../api/equipment/items/[itemId]/index.get.ts | 70 ---- .../equipment/items/[itemId]/index.patch.ts | 99 ----- .../equipment/items/[itemId]/status.patch.ts | 53 --- server/api/equipment/items/index.get.ts | 101 ----- server/api/equipment/items/index.post.ts | 86 ----- server/api/equipment/types/index.get.ts | 27 -- server/api/equipment/types/index.post.ts | 52 --- server/api/inventory/[id].delete.ts | 21 -- server/api/inventory/index.get.ts | 35 -- server/api/inventory/index.post.ts | 35 -- server/api/search/brands.get.ts | 35 -- server/api/search/checklist-inventory.get.ts | 51 --- server/api/search/equipment-drafts.get.ts | 74 ---- server/api/search/equipment.get.ts | 66 ---- server/utils/admin.ts | 88 ----- shared/models/equipment.ts | 6 - 90 files changed, 15 insertions(+), 6331 deletions(-) delete mode 100644 app/components/ComboBox/ComboBox.vue delete mode 100644 app/components/EmptyState.vue delete mode 100644 app/components/ImageUpload.vue delete mode 100644 app/components/PerdPaginator.vue delete mode 100644 app/components/PerdSelect.vue delete mode 100644 app/components/PerdSidebar/SidebarItem.vue delete mode 100644 app/components/_experimental/EditableText.vue delete mode 100644 app/components/brands/BrandCard.vue delete mode 100644 app/components/brands/BrandCards.vue delete mode 100644 app/components/brands/BrandInfo.vue delete mode 100644 app/components/brands/BrandInfoItem.vue delete mode 100644 app/components/brands/BrandsTable.vue delete mode 100644 app/components/brands/EditBrandForm.vue delete mode 100644 app/components/checklists/ChecklistItem.vue delete mode 100644 app/components/checklists/ChecklistItemsList.vue delete mode 100644 app/components/checklists/ChecklistsContainer.vue delete mode 100644 app/components/checklists/ChecklistsItem.vue delete mode 100644 app/components/equipment/AddEquipmentForm.vue delete mode 100644 app/components/equipment/EditEquipmentForm.vue delete mode 100644 app/components/equipment/EquipmentCard.vue delete mode 100644 app/components/equipment/EquipmentCards.vue delete mode 100644 app/components/equipment/EquipmentFilterDialog.vue delete mode 100644 app/components/equipment/EquipmentFilters.vue delete mode 100644 app/components/equipment/EquipmentTable.vue delete mode 100644 app/components/equipment/SearchInput.vue delete mode 100644 app/components/experimental/ExperimentalSelect.vue delete mode 100644 app/components/manager/equipment/EquipmentCard.vue delete mode 100644 app/components/manager/equipment/EquipmentCards.vue delete mode 100644 app/components/manager/equipment/EquipmentTable.vue delete mode 100644 app/composables/use-brands.ts delete mode 100644 app/composables/use-checklist-items-data.ts delete mode 100644 app/composables/use-checklist-store.ts delete mode 100644 app/composables/use-checklist-toggle.ts delete mode 100644 app/composables/use-checklists-data.ts delete mode 100644 app/composables/use-equipment-groups-state.ts delete mode 100644 app/composables/use-equipment-types-state.ts delete mode 100644 app/composables/use-user-equipment.ts delete mode 100644 app/models/brand.ts delete mode 100644 app/models/checklist.ts delete mode 100644 app/pages/brands/add.vue delete mode 100644 app/pages/brands/details/[brandId]/edit.vue delete mode 100644 app/pages/brands/details/[brandId]/index.vue delete mode 100644 app/pages/brands/index.vue delete mode 100644 app/pages/checklists/[checklistId].vue delete mode 100644 app/pages/checklists/index.vue delete mode 100644 app/pages/equipment/add.vue delete mode 100644 app/pages/equipment/index.vue delete mode 100644 app/pages/equipment/item/[itemId]/edit.vue delete mode 100644 app/pages/equipment/item/[itemId]/index.vue delete mode 100644 app/pages/inventory.vue delete mode 100644 app/pages/manager/equipment/add.vue delete mode 100644 app/pages/manager/equipment/groups.vue delete mode 100644 app/pages/manager/equipment/index.vue delete mode 100644 app/pages/manager/equipment/types.vue delete mode 100644 app/utils/units.ts delete mode 100644 server/api/brands/[brandId].delete.ts delete mode 100644 server/api/brands/[brandId].get.ts delete mode 100644 server/api/brands/[brandId].patch.ts delete mode 100644 server/api/brands/index.get.ts delete mode 100644 server/api/brands/index.post.ts delete mode 100644 server/api/checklists/[checklistId]/index.delete.ts delete mode 100644 server/api/checklists/[checklistId]/index.get.ts delete mode 100644 server/api/checklists/[checklistId]/items/[itemId].delete.ts delete mode 100644 server/api/checklists/[checklistId]/items/index.get.ts delete mode 100644 server/api/checklists/[checklistId]/items/index.post.ts delete mode 100644 server/api/checklists/index.get.ts delete mode 100644 server/api/checklists/index.post.ts delete mode 100644 server/api/equipment/groups/index.get.ts delete mode 100644 server/api/equipment/groups/index.post.ts delete mode 100644 server/api/equipment/items/[itemId]/index.delete.ts delete mode 100644 server/api/equipment/items/[itemId]/index.get.ts delete mode 100644 server/api/equipment/items/[itemId]/index.patch.ts delete mode 100644 server/api/equipment/items/[itemId]/status.patch.ts delete mode 100644 server/api/equipment/items/index.get.ts delete mode 100644 server/api/equipment/items/index.post.ts delete mode 100644 server/api/equipment/types/index.get.ts delete mode 100644 server/api/equipment/types/index.post.ts delete mode 100644 server/api/inventory/[id].delete.ts delete mode 100644 server/api/inventory/index.get.ts delete mode 100644 server/api/inventory/index.post.ts delete mode 100644 server/api/search/brands.get.ts delete mode 100644 server/api/search/checklist-inventory.get.ts delete mode 100644 server/api/search/equipment-drafts.get.ts delete mode 100644 server/api/search/equipment.get.ts delete mode 100644 server/utils/admin.ts delete mode 100644 shared/models/equipment.ts diff --git a/app/components/ComboBox/ComboBox.vue b/app/components/ComboBox/ComboBox.vue deleted file mode 100644 index a310914..0000000 --- a/app/components/ComboBox/ComboBox.vue +++ /dev/null @@ -1,215 +0,0 @@ - - - - - diff --git a/app/components/EmptyState.vue b/app/components/EmptyState.vue deleted file mode 100644 index 57dd9dd..0000000 --- a/app/components/EmptyState.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - diff --git a/app/components/ImageUpload.vue b/app/components/ImageUpload.vue deleted file mode 100644 index 16e4874..0000000 --- a/app/components/ImageUpload.vue +++ /dev/null @@ -1,109 +0,0 @@ - - - - - diff --git a/app/components/PerdPaginator.vue b/app/components/PerdPaginator.vue deleted file mode 100644 index 8c1b7f1..0000000 --- a/app/components/PerdPaginator.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - diff --git a/app/components/PerdSearch/PerdSearch.vue b/app/components/PerdSearch/PerdSearch.vue index 8488e65..d20d1f5 100644 --- a/app/components/PerdSearch/PerdSearch.vue +++ b/app/components/PerdSearch/PerdSearch.vue @@ -40,7 +40,7 @@ v-for="(option, index) in options" :key="index" :class="[$style.option, 'active']" - @click="handleOptionClick(option)" + @click="handleOptionClick" > -
- - - -
- - - - - diff --git a/app/components/PerdSidebar/PerdSidebar.vue b/app/components/PerdSidebar/PerdSidebar.vue index c591c1a..c71c43d 100644 --- a/app/components/PerdSidebar/PerdSidebar.vue +++ b/app/components/PerdSidebar/PerdSidebar.vue @@ -8,49 +8,12 @@ />
-
- - Inventory - - - - Checklists - - - - Equipment database - - - - Brands - - - - Equipment manager - -
+