From 165a74229e1658959b5d04f3b34182c598c8e5e6 Mon Sep 17 00:00:00 2001 From: Tanmay Deep Sharma Date: Wed, 2 Jul 2025 12:22:05 +0530 Subject: [PATCH] refactor: separate frontend and backend code --- .../dashboard/api/captain/document.js | 8 - .../document/CreateDocumentDialog.vue | 32 +-- .../pageComponents/document/DocumentForm.vue | 247 ++---------------- .../components-next/fileUpload/FileUpload.vue | 201 -------------- .../dashboard/captain/documents/Index.vue | 6 - .../dashboard/store/captain/document.js | 17 -- .../ingest_with_firecrawl_job_spec.rb | 97 ------- 7 files changed, 33 insertions(+), 575 deletions(-) delete mode 100644 app/javascript/dashboard/components-next/fileUpload/FileUpload.vue delete mode 100644 spec/jobs/enterprise/ingest_with_firecrawl_job_spec.rb diff --git a/app/javascript/dashboard/api/captain/document.js b/app/javascript/dashboard/api/captain/document.js index a4ec6b23e..dc22b0c32 100644 --- a/app/javascript/dashboard/api/captain/document.js +++ b/app/javascript/dashboard/api/captain/document.js @@ -15,14 +15,6 @@ class CaptainDocument extends ApiClient { }, }); } - - uploadPdf(formData) { - return axios.post(`${this.url}/upload_pdf`, formData, { - headers: { - 'Content-Type': 'multipart/form-data', - }, - }); - } } export default new CaptainDocument(); diff --git a/app/javascript/dashboard/components-next/captain/pageComponents/document/CreateDocumentDialog.vue b/app/javascript/dashboard/components-next/captain/pageComponents/document/CreateDocumentDialog.vue index 40ad2cc6a..7db74f523 100644 --- a/app/javascript/dashboard/components-next/captain/pageComponents/document/CreateDocumentDialog.vue +++ b/app/javascript/dashboard/components-next/captain/pageComponents/document/CreateDocumentDialog.vue @@ -7,7 +7,7 @@ import { useI18n } from 'vue-i18n'; import Dialog from 'dashboard/components-next/dialog/Dialog.vue'; import DocumentForm from './DocumentForm.vue'; -const emit = defineEmits(['close', 'success']); +const emit = defineEmits(['close']); const { t } = useI18n(); const store = useStore(); @@ -18,32 +18,12 @@ const i18nKey = 'CAPTAIN.DOCUMENTS.CREATE'; const handleSubmit = async newDocument => { try { - if (newDocument.type === 'pdf') { - // Handle PDF upload - const formData = new FormData(); - formData.append('pdf_document', newDocument.pdf_document); - formData.append('assistant_id', newDocument.assistant_id); - - await store.dispatch('captainDocuments/uploadPdf', formData); - useAlert('PDF uploaded successfully! Processing will begin shortly.'); - } else { - // Handle URL creation - await store.dispatch('captainDocuments/create', { - document: { - external_link: newDocument.external_link, - assistant_id: newDocument.assistant_id, - }, - }); - useAlert('Document created successfully!'); - } - - // Emit success event to refresh the list - emit('success'); + await store.dispatch('captainDocuments/create', newDocument); + useAlert(t(`${i18nKey}.SUCCESS_MESSAGE`)); dialogRef.value.close(); } catch (error) { const errorMessage = - error?.response?.data?.message || - 'Failed to create document. Please try again.'; + error?.response?.message || t(`${i18nKey}.ERROR_MESSAGE`); useAlert(errorMessage); } }; @@ -62,8 +42,8 @@ defineExpose({ dialogRef });