From d6839c5dfae6466086ce2b079be8b75c97771b36 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Fri, 21 Mar 2025 19:05:06 +0100 Subject: [PATCH] fdc search in property editor --- .../components/dialogs/FdcSearchDialog.vue | 33 ++++++++++++++----- vue3/src/pages/PropertyEditorPage.vue | 21 +++++++----- 2 files changed, 37 insertions(+), 17 deletions(-) diff --git a/vue3/src/components/dialogs/FdcSearchDialog.vue b/vue3/src/components/dialogs/FdcSearchDialog.vue index 741d051d9..ffe6d3fb7 100644 --- a/vue3/src/components/dialogs/FdcSearchDialog.vue +++ b/vue3/src/components/dialogs/FdcSearchDialog.vue @@ -3,14 +3,17 @@ - + + - {{ f}} + + {{f.dataType}} {{f.fdcId}} + @@ -22,17 +25,31 @@ import VClosableCardTitle from "@/components/dialogs/VClosableCardTitle.vue"; import {ref} from "vue"; import {ApiApi, FdcQuery} from "@/openapi"; +import {ErrorMessageType, useMessageStore} from "@/stores/MessageStore"; -const dialog = defineModel({required: true}) +const emit = defineEmits(['selected']) + +const dialog = defineModel({default: false}) +const loading = ref(false) const query = ref("") -const fdcQueryResults = ref(undefined) +const fdcQueryResults = ref(undefined) -function fdcSearch(){ +const fdcDataTypeOptions = ref(['Branded','Foundation','Survey (FNDDS)','SR Legacy']) +const fdcDataTypeSelection = ref(['Foundation','Survey (FNDDS)','SR Legacy']) + +/** + * perform search in fdc database + */ +function fdcSearch() { let api = new ApiApi() - - api.apiFdcSearchRetrieve({query: query.value}).then(r => { + loading.value = true + api.apiFdcSearchRetrieve({query: query.value, dataType: fdcDataTypeSelection.value.join(',') }).then(r => { fdcQueryResults.value = r + }).catch(err => { + useMessageStore().addError(ErrorMessageType.FETCH_ERROR, err) + }).finally(() => { + loading.value = false }) } diff --git a/vue3/src/pages/PropertyEditorPage.vue b/vue3/src/pages/PropertyEditorPage.vue index 94d9caff7..241c5cfec 100644 --- a/vue3/src/pages/PropertyEditorPage.vue +++ b/vue3/src/pages/PropertyEditorPage.vue @@ -47,6 +47,7 @@