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 @@