From 8e3894bfe28ea817fc7eea7d061ba9e2c79ac9ab Mon Sep 17 00:00:00 2001 From: Matthieu Date: Thu, 25 Sep 2025 16:14:22 +0200 Subject: [PATCH] frontend: refactor model type management and catalog routes --- app/components/model-types/EditModal.vue | 4 + app/components/model-types/ManagementView.vue | 329 ++++++++++++++++++ app/components/model-types/Toolbar.vue | 9 +- .../components.vue => component-catalog.vue} | 4 +- app/pages/component-category.vue | 10 + app/pages/models/index.vue | 6 +- app/pages/piece-category.vue | 10 + .../{models/pieces.vue => pieces-catalog.vue} | 4 +- dup-report.md | 4 +- 9 files changed, 370 insertions(+), 10 deletions(-) create mode 100644 app/components/model-types/ManagementView.vue rename app/pages/{models/components.vue => component-catalog.vue} (98%) create mode 100644 app/pages/component-category.vue create mode 100644 app/pages/piece-category.vue rename app/pages/{models/pieces.vue => pieces-catalog.vue} (98%) diff --git a/app/components/model-types/EditModal.vue b/app/components/model-types/EditModal.vue index 3b52ae6..1448c3f 100644 --- a/app/components/model-types/EditModal.vue +++ b/app/components/model-types/EditModal.vue @@ -57,6 +57,7 @@ class="select select-bordered w-full" name="category" required + :disabled="lockCategory" > @@ -102,6 +103,7 @@ const props = defineProps<{ initialCategory: ModelCategory; initialData?: Partial | null; saving?: boolean; + lockCategory?: boolean; }>(); const emit = defineEmits<{ @@ -109,6 +111,8 @@ const emit = defineEmits<{ (e: 'save', payload: ModelTypePayload): void; }>(); +const lockCategory = computed(() => props.lockCategory ?? false); + const form = reactive({ name: '', code: '', diff --git a/app/components/model-types/ManagementView.vue b/app/components/model-types/ManagementView.vue new file mode 100644 index 0000000..18014ab --- /dev/null +++ b/app/components/model-types/ManagementView.vue @@ -0,0 +1,329 @@ + + + diff --git a/app/components/model-types/Toolbar.vue b/app/components/model-types/Toolbar.vue index d1e8e18..9717be8 100644 --- a/app/components/model-types/Toolbar.vue +++ b/app/components/model-types/Toolbar.vue @@ -1,6 +1,11 @@