From 32690988018c23e47af4eb8ee57eecb76229f6a9 Mon Sep 17 00:00:00 2001 From: Emanuele Ferrelli Date: Fri, 27 Jun 2025 11:14:43 +0200 Subject: [PATCH] Update delete button and max_chunk_size for ingestion --- src/views/pages/KsVideos/KsVideos.vue | 58 ++++++++++++------- src/views/pages/ksDocuments/KsDocuments.vue | 56 +++++++++++------- .../pages/ksDocuments/KsNewDocumentForm.vue | 6 +- 3 files changed, 76 insertions(+), 44 deletions(-) diff --git a/src/views/pages/KsVideos/KsVideos.vue b/src/views/pages/KsVideos/KsVideos.vue index d3b1c31..8c9e330 100644 --- a/src/views/pages/KsVideos/KsVideos.vue +++ b/src/views/pages/KsVideos/KsVideos.vue @@ -361,27 +361,43 @@ const confirmDeleteFromVectorStore = (id) => { // Funzione per cancellare record in stato LOADED const deleteLoadedRecord = async (id) => { - toast.add({ severity: 'info', summary: 'Info', detail: 'Deleting record...', life: 3000 }); - const videoToDelete = ksVideos.value.find(video => video.id === id); - if (!videoToDelete) { - toast.add({ severity: 'error', summary: 'Error', detail: 'Video not found', life: 3000 }); - return; - } - 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 }); - } + confirm.require({ + target: document.body, + message: 'Are you sure you want to proceed?', + icon: 'pi pi-exclamation-triangle', + rejectProps: { + label: 'Cancel', + class: "p-button", + outlined: true, + }, + acceptProps: { + label: 'Delete', + severity: 'danger', + }, + accept: async () => { + toast.add({ severity: 'info', summary: 'Info', detail: 'Deleting record...', life: 3000 }); + const videoToDelete = ksVideos.value.find(video => video.id === id); + if (!videoToDelete) { + toast.add({ severity: 'error', summary: 'Error', detail: 'Video not found', life: 3000 }); + return; + } + 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 }); + } + } + }) }; diff --git a/src/views/pages/ksDocuments/KsDocuments.vue b/src/views/pages/ksDocuments/KsDocuments.vue index 83f03e0..8d32136 100644 --- a/src/views/pages/ksDocuments/KsDocuments.vue +++ b/src/views/pages/ksDocuments/KsDocuments.vue @@ -326,26 +326,42 @@ const confirmDeleteFromVectorStore = (id) => { // Funzione per cancellare record in stato LOADED const deleteLoadedRecord = async (id) => { - toast.add({ severity: 'info', summary: 'Info', detail: 'Deleting record...', life: 3000 }); - const documentToDelete = ksdocuments.value.find(doc => doc.id === id); - if (!documentToDelete) { - toast.add({ severity: 'error', summary: 'Error', detail: 'Document not found', 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 }); - } + confirm.require({ + target: document.body, + message: 'Are you sure you want to proceed?', + icon: 'pi pi-exclamation-triangle', + rejectProps: { + label: 'Cancel', + class: "p-button", + outlined: true, + }, + acceptProps: { + label: 'Delete', + severity: 'danger', + }, + accept: async () => { + toast.add({ severity: 'info', summary: 'Info', detail: 'Deleting record...', life: 3000 }); + const documentToDelete = ksdocuments.value.find(doc => doc.id === id); + if (!documentToDelete) { + toast.add({ severity: 'error', summary: 'Error', detail: 'Document not found', 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 diff --git a/src/views/pages/ksDocuments/KsNewDocumentForm.vue b/src/views/pages/ksDocuments/KsNewDocumentForm.vue index ed54314..45e497f 100644 --- a/src/views/pages/ksDocuments/KsNewDocumentForm.vue +++ b/src/views/pages/ksDocuments/KsNewDocumentForm.vue @@ -208,7 +208,7 @@ const required = ref([]); const ingestionResult = ref(''); const fileUploaded = ref(false); const minChunkSize = ref(50); -const maxNumberOfChunks = ref(1000); +const maxNumberOfChunks = ref(10000); const minChunkSizeToEmbed = ref(50); const fileUpload = ref(null); const selectedFile = ref(null); @@ -245,7 +245,7 @@ const formData = ref({ ksDocSource: '', defaultChunkSize: 2000, minChunkSize: 50, - maxNumberOfChunks: 1000, + maxNumberOfChunks: 10000, minChunkSizeToEmbed: 50 }); @@ -262,7 +262,7 @@ watch( ); watch( () => formData.value.maxNumberOfChunks, - (newValue) => validateField("maxNumberOfChunks", newValue, maxNumberOfChunks.value, 2000) + (newValue) => validateField("maxNumberOfChunks", newValue, maxNumberOfChunks.value, 20000) ); watch( () => formData.value.minChunkSizeToEmbed,