Skip to content
Snippets Groups Projects
Commit 20b0373b authored by simon.mellerin's avatar simon.mellerin
Browse files

OcKeywordAutocomplete - standardizes behavior compared to concept autocompletes

parent 26fd6c6a
Branches
No related tags found
1 merge request!48Resolve "sparql - Doit-on continuer de retourner des JsonLdDocuments ?"
...@@ -27,7 +27,6 @@ export const Default: Story = { ...@@ -27,7 +27,6 @@ export const Default: Story = {
conformsToVocabularies: ["http://data.jrc.ec.europa.eu/service-protocol"], conformsToVocabularies: ["http://data.jrc.ec.europa.eu/service-protocol"],
statusVocabularies: ["http://publications.europa.eu/resource/authority/dataset-status"], statusVocabularies: ["http://publications.europa.eu/resource/authority/dataset-status"],
languageVocabularies: ["http://publications.europa.eu/resource/authority/language"], languageVocabularies: ["http://publications.europa.eu/resource/authority/language"],
keywordSearchCallback: (query: string) => [`${query} keyword 1`, `${query} keyword 2`],
spatialVocabularies: ["http://publications.europa.eu/resource/authority/continent", "http://publications.europa.eu/resource/authority/country"], spatialVocabularies: ["http://publications.europa.eu/resource/authority/continent", "http://publications.europa.eu/resource/authority/country"],
}, },
}; };
...@@ -103,7 +103,6 @@ ...@@ -103,7 +103,6 @@
inputId="keyword" inputId="keyword"
:model-value="value" :model-value="value"
@update:model-value="handleChange" @update:model-value="handleChange"
:search-callback="keywordSearchCallback"
:invalid="!!errorMessage" :invalid="!!errorMessage"
required required
fluid fluid
...@@ -327,10 +326,6 @@ defineProps({ ...@@ -327,10 +326,6 @@ defineProps({
conformsToVocabularies: { conformsToVocabularies: {
type: Array<string>, type: Array<string>,
required: true required: true
},
keywordSearchCallback: {
type: Function as PropType<(query: string) => string[]>,
required: true
} }
}) })
......
...@@ -17,7 +17,5 @@ export const Default: Story = { ...@@ -17,7 +17,5 @@ export const Default: Story = {
}, },
template: '<OcKeywordAutocomplete v-bind="args" />', template: '<OcKeywordAutocomplete v-bind="args" />',
}), }),
args: { args: {},
searchCallback: (query: string) => [`${query} - word - 1`, `${query} - word - 2`],
},
}; };
...@@ -12,24 +12,20 @@ ...@@ -12,24 +12,20 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { queryKeyword } from '@/sparql/keyword'
import AutoComplete from 'primevue/autocomplete' import AutoComplete from 'primevue/autocomplete'
import type { PropType } from 'vue'
import { ref } from 'vue' import { ref } from 'vue'
import { useI18n } from 'vue-i18n'
const props = defineProps({
searchCallback: {
type: Function as PropType<(query: string) => string[]>,
required: true
}
})
const model = defineModel<string[] | undefined>() const model = defineModel<string[] | undefined>()
const { locale } = useI18n()
const loading = ref<boolean>(false) const loading = ref<boolean>(false)
const items = ref<string[]>([]) const items = ref<string[]>([])
async function search(query: string) { async function search(query: string) {
loading.value = true loading.value = true
items.value = await props.searchCallback(query) items.value = await queryKeyword(query, locale.value)
loading.value = false loading.value = false
} }
......
...@@ -214,8 +214,6 @@ const steps = computed(() => { ...@@ -214,8 +214,6 @@ const steps = computed(() => {
licenseVocabularies: datasetMetadata.license.vocabularies ?? [], licenseVocabularies: datasetMetadata.license.vocabularies ?? [],
conformsToVocabularies: datasetMetadata.conformsTo.vocabularies ?? [], conformsToVocabularies: datasetMetadata.conformsTo.vocabularies ?? [],
languageVocabularies: datasetMetadata.language.vocabularies ?? [], languageVocabularies: datasetMetadata.language.vocabularies ?? [],
keywordSearchCallback: async (query: string) =>
queryKeyword(query, locale.value, accountStore.auth),
spatialVocabularies: datasetMetadata.spatial.vocabularies ?? [] spatialVocabularies: datasetMetadata.spatial.vocabularies ?? []
}, },
back: () => {}, back: () => {},
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment