Merged PR 177: Update delete button and max_chunk_size for ingestion

Update delete button and max_chunk_size for ingestion
This commit is contained in:
2025-06-27 11:59:49 +00:00
3 changed files with 76 additions and 44 deletions

View File

@@ -361,27 +361,43 @@ const confirmDeleteFromVectorStore = (id) => {
// Funzione per cancellare record in stato LOADED // Funzione per cancellare record in stato LOADED
const deleteLoadedRecord = async (id) => { const deleteLoadedRecord = async (id) => {
toast.add({ severity: 'info', summary: 'Info', detail: 'Deleting record...', life: 3000 }); confirm.require({
const videoToDelete = ksVideos.value.find(video => video.id === id); target: document.body,
if (!videoToDelete) { message: 'Are you sure you want to proceed?',
toast.add({ severity: 'error', summary: 'Error', detail: 'Video not found', life: 3000 }); icon: 'pi pi-exclamation-triangle',
return; rejectProps: {
} label: 'Cancel',
const requestPayload = { class: "p-button",
ksDocumentId: videoToDelete.id, outlined: true,
ksIngestionInfoId: videoToDelete.ingestionInfo.id, },
ksDocType: videoToDelete.ingestionInfo.metadata.KsDoctype, acceptProps: {
ksDocSource: videoToDelete.ingestionInfo.metadata.KsDocSource, label: 'Delete',
ksFileSource: videoToDelete.ingestionInfo.metadata.KsFileSource, severity: 'danger',
ksApplicationName: videoToDelete.ingestionInfo.metadata.KsApplicationName, },
}; accept: async () => {
try { toast.add({ severity: 'info', summary: 'Info', detail: 'Deleting record...', life: 3000 });
await ksVideoStore.deleteKsVideoRecord(requestPayload); const videoToDelete = ksVideos.value.find(video => video.id === id);
toast.add({ severity: 'success', summary: 'Success', detail: 'Record deleted', life: 3000 }); if (!videoToDelete) {
updateVideos(); toast.add({ severity: 'error', summary: 'Error', detail: 'Video not found', life: 3000 });
} catch (error) { return;
toast.add({ severity: 'error', summary: 'Error', detail: 'Error deleting record', life: 3000 }); }
} const requestPayload = {
ksDocumentId: videoToDelete.id,
ksIngestionInfoId: videoToDelete.ingestionInfo.id,
ksDocType: videoToDelete.ingestionInfo.metadata.KsDoctype,
ksDocSource: videoToDelete.ingestionInfo.metadata.KsDocSource,
ksFileSource: videoToDelete.ingestionInfo.metadata.KsFileSource,
ksApplicationName: videoToDelete.ingestionInfo.metadata.KsApplicationName,
};
try {
await ksVideoStore.deleteKsVideoRecord(requestPayload);
toast.add({ severity: 'success', summary: 'Success', detail: 'Record deleted', life: 3000 });
updateVideos();
} catch (error) {
toast.add({ severity: 'error', summary: 'Error', detail: 'Error deleting record', life: 3000 });
}
}
})
}; };

View File

@@ -326,26 +326,42 @@ const confirmDeleteFromVectorStore = (id) => {
// Funzione per cancellare record in stato LOADED // Funzione per cancellare record in stato LOADED
const deleteLoadedRecord = async (id) => { const deleteLoadedRecord = async (id) => {
toast.add({ severity: 'info', summary: 'Info', detail: 'Deleting record...', life: 3000 }); confirm.require({
const documentToDelete = ksdocuments.value.find(doc => doc.id === id); target: document.body,
if (!documentToDelete) { message: 'Are you sure you want to proceed?',
toast.add({ severity: 'error', summary: 'Error', detail: 'Document not found', life: 3000 }); icon: 'pi pi-exclamation-triangle',
return; rejectProps: {
} label: 'Cancel',
const requestPayload = { class: "p-button",
ksDocumentId: documentToDelete.id, outlined: true,
ksIngestionInfoId: documentToDelete.ingestionInfo.id, },
ksDoctype: documentToDelete.ingestionInfo.metadata.KsDoctype, acceptProps: {
ksDocSource: documentToDelete.ingestionInfo.metadata.KsDocSource, label: 'Delete',
ksFileSource: documentToDelete.ingestionInfo.metadata.KsFileSource, severity: 'danger',
ksApplicationName: documentToDelete.ingestionInfo.metadata.KsApplicationName, },
}; accept: async () => {
try { toast.add({ severity: 'info', summary: 'Info', detail: 'Deleting record...', life: 3000 });
await ksDocumentStore.deleteKsDocumentRecord(requestPayload); const documentToDelete = ksdocuments.value.find(doc => doc.id === id);
toast.add({ severity: 'success', summary: 'Success', detail: 'Record deleted', life: 3000 }); if (!documentToDelete) {
} catch (error) { toast.add({ severity: 'error', summary: 'Error', detail: 'Document not found', life: 3000 });
toast.add({ severity: 'error', summary: 'Error', detail: 'Error deleting record', life: 3000 }); return;
} }
const requestPayload = {
ksDocumentId: documentToDelete.id,
ksIngestionInfoId: documentToDelete.ingestionInfo.id,
ksDoctype: documentToDelete.ingestionInfo.metadata.KsDoctype,
ksDocSource: documentToDelete.ingestionInfo.metadata.KsDocSource,
ksFileSource: documentToDelete.ingestionInfo.metadata.KsFileSource,
ksApplicationName: documentToDelete.ingestionInfo.metadata.KsApplicationName,
};
try {
await ksDocumentStore.deleteKsDocumentRecord(requestPayload);
toast.add({ severity: 'success', summary: 'Success', detail: 'Record deleted', life: 3000 });
} catch (error) {
toast.add({ severity: 'error', summary: 'Error', detail: 'Error deleting record', life: 3000 });
}
}
})
}; };
//ingestion //ingestion

View File

@@ -208,7 +208,7 @@ const required = ref([]);
const ingestionResult = ref(''); const ingestionResult = ref('');
const fileUploaded = ref(false); const fileUploaded = ref(false);
const minChunkSize = ref(50); const minChunkSize = ref(50);
const maxNumberOfChunks = ref(1000); const maxNumberOfChunks = ref(10000);
const minChunkSizeToEmbed = ref(50); const minChunkSizeToEmbed = ref(50);
const fileUpload = ref(null); const fileUpload = ref(null);
const selectedFile = ref(null); const selectedFile = ref(null);
@@ -245,7 +245,7 @@ const formData = ref({
ksDocSource: '', ksDocSource: '',
defaultChunkSize: 2000, defaultChunkSize: 2000,
minChunkSize: 50, minChunkSize: 50,
maxNumberOfChunks: 1000, maxNumberOfChunks: 10000,
minChunkSizeToEmbed: 50 minChunkSizeToEmbed: 50
}); });
@@ -262,7 +262,7 @@ watch(
); );
watch( watch(
() => formData.value.maxNumberOfChunks, () => formData.value.maxNumberOfChunks,
(newValue) => validateField("maxNumberOfChunks", newValue, maxNumberOfChunks.value, 2000) (newValue) => validateField("maxNumberOfChunks", newValue, maxNumberOfChunks.value, 20000)
); );
watch( watch(
() => formData.value.minChunkSizeToEmbed, () => formData.value.minChunkSizeToEmbed,