diff --git a/src/views/pages/similaritySearch/KsSimilaritySearch.vue b/src/views/pages/similaritySearch/KsSimilaritySearch.vue index c1342a0..fa6a557 100644 --- a/src/views/pages/similaritySearch/KsSimilaritySearch.vue +++ b/src/views/pages/similaritySearch/KsSimilaritySearch.vue @@ -34,8 +34,10 @@ import Button from 'primevue/button'; import Card from 'primevue/card'; import ScrollPanel from 'primevue/scrollpanel'; import { useToast } from 'primevue/usetoast'; -import { ref, watch } from 'vue'; +import { onMounted, ref, watch } from 'vue'; +import { onBeforeRouteLeave } from 'vue-router'; import { KsDocumentStore } from '../../../stores/KsDocumentStore'; +import { UserPrefStore } from '../../../stores/UserPrefStore'; const query = ref(''); const dropdownItem = ref(null); @@ -43,14 +45,10 @@ const messages = ref([]); const toast = useToast(); const dynamicCode = ref(''); const ksDocumentStore = KsDocumentStore(); +const userPrefStore = UserPrefStore(); const doc = ksDocumentStore.getSelectedKsDocument; //const filterQuery = ref("'KsApplicationName' == 'ATF'") -const filterQuery = ref("'KsApplicationName' == '" + doc.ingestionInfo.metadata.KsApplicationName - + "' AND " + "'KsProjectName' == '" + doc.ingestionInfo.metadata.KsProjectName - + "' AND " + "'KsFileSource' == '" + doc.ingestionInfo.metadata.KsFileSource - + "' AND " + "'KsDocSource' == '" + doc.ingestionInfo.metadata.KsDocSource - + "' AND " + "'KsDoctype' == '" + doc.ingestionInfo.metadata.KsDoctype + "'" -) +const filterQuery = ref("") const dropdownItems = [ { name: 'Documentation', code: 'setup-documentation' }, @@ -58,6 +56,31 @@ const dropdownItems = [ { name: 'Source code', code: 'sourcecode' } ]; +onMounted(() => { + console.log('SimilaritySearch page mounted'); + if (ksDocumentStore.getSelectedKsDocument == null) { + if (userPrefStore.getSelApp == null) { + filterQuery.value = "'KsProjectName' == '" + userPrefStore.selectedProject.internal_name + + "'"; + } else { + filterQuery.value = "'KsApplicationName' == '" + userPrefStore.getSelApp.internal_name + + "' AND " + "'KsProjectName' == '" + userPrefStore.selectedProject.internal_name + + "'"; + } + + } else { + filterQuery.value = "'KsApplicationName' == '" + doc.ingestionInfo.metadata.KsApplicationName + + "' AND " + "'KsProjectName' == '" + doc.ingestionInfo.metadata.KsProjectName + + "' AND " + "'KsFileSource' == '" + doc.ingestionInfo.metadata.KsFileSource + + "' AND " + "'KsDocSource' == '" + doc.ingestionInfo.metadata.KsDocSource + + "' AND " + "'KsDoctype' == '" + doc.ingestionInfo.metadata.KsDoctype + "'" + } +}); + +onBeforeRouteLeave(() => { + ksDocumentStore.setSelectedKsDocument(null); +}); + const sendQuery = () => { if (query.value.trim() !== '' && filterQuery) { axios.get('/test/query_vector', {