Merged PR 17: fix research

fix research
This commit is contained in:
D'Alia, Florinda
2024-11-27 15:18:08 +00:00

View File

@@ -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', {