diff --git a/frontend/src/components/common/DataTable.vue b/frontend/src/components/common/DataTable.vue index 7d15c2f..de85ccd 100644 --- a/frontend/src/components/common/DataTable.vue +++ b/frontend/src/components/common/DataTable.vue @@ -3,7 +3,7 @@
@@ -716,4 +716,8 @@ defineExpose({ getPaginationInfo: () => paginationStore.getPageInfo(props.tableName), }); - + diff --git a/frontend/src/components/modals/CreateClientModal.vue b/frontend/src/components/modals/CreateClientModal.vue index 5ed56fc..4e11911 100644 --- a/frontend/src/components/modals/CreateClientModal.vue +++ b/frontend/src/components/modals/CreateClientModal.vue @@ -110,17 +110,15 @@ const formFields = computed(() => [ { name: "customerName", label: "Client Name", - type: "autocomplete", // Changed from 'select' to 'autocomplete' + type: "autocomplete", required: true, placeholder: "Type or select client name", cols: 12, md: 6, - options: customerNames.value, // Direct array of strings + options: customerNames.value, forceSelection: false, // Allow custom entries not in the list dropdown: true, - // For string arrays, don't set optionLabel at all helpText: "Select an existing client or enter a new client name", - // Let the Form component handle filtering automatically }, { name: "addressLine1", diff --git a/frontend/src/components/pages/Clients.vue b/frontend/src/components/pages/Clients.vue index f300c35..77f44fa 100644 --- a/frontend/src/components/pages/Clients.vue +++ b/frontend/src/components/pages/Clients.vue @@ -1,5 +1,5 @@