From 6656b042b86e6f8a102bb96d612a7218eeb96031 Mon Sep 17 00:00:00 2001 From: Tanmay Deep Sharma <32020192+tds-1@users.noreply.github.com> Date: Thu, 3 Jul 2025 00:09:27 +0530 Subject: [PATCH 1/2] Potential fix for code scanning alert no. 105: Incomplete string escaping or encoding Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- .../dashboard/components-next/fileUpload/FileUpload.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/dashboard/components-next/fileUpload/FileUpload.vue b/app/javascript/dashboard/components-next/fileUpload/FileUpload.vue index 33765e395..bd403c293 100644 --- a/app/javascript/dashboard/components-next/fileUpload/FileUpload.vue +++ b/app/javascript/dashboard/components-next/fileUpload/FileUpload.vue @@ -59,7 +59,7 @@ const validateFile = file => { // Check file type if specified if ( props.accept !== '*' && - !file.type.match(new RegExp(props.accept.replace('*', '.*'))) + !file.type.match(new RegExp(props.accept.replace(/\*/g, '.*'))) ) { const errorMsg = `File type not supported. Only ${props.accept} files are allowed.`; emit('file-error', errorMsg); From ba65a5a53498dd9bfe449031145402c57a6c8fe1 Mon Sep 17 00:00:00 2001 From: Tanmay Deep Sharma Date: Thu, 3 Jul 2025 00:20:42 +0530 Subject: [PATCH 2/2] refactor: fix eslint errors --- .../document/CreateDocumentDialog.vue | 11 +++-------- .../pageComponents/document/DocumentForm.vue | 19 ++++++++++--------- .../components-next/fileUpload/FileUpload.vue | 19 ++++++++++--------- 3 files changed, 23 insertions(+), 26 deletions(-) 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..995453ae6 100644 --- a/app/javascript/dashboard/components-next/captain/pageComponents/document/CreateDocumentDialog.vue +++ b/app/javascript/dashboard/components-next/captain/pageComponents/document/CreateDocumentDialog.vue @@ -2,20 +2,15 @@ import { ref } from 'vue'; import { useStore } from 'dashboard/composables/store'; import { useAlert } from 'dashboard/composables'; -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 { t } = useI18n(); const store = useStore(); const dialogRef = ref(null); const documentForm = ref(null); -const i18nKey = 'CAPTAIN.DOCUMENTS.CREATE'; - const handleSubmit = async newDocument => { try { if (newDocument.type === 'pdf') { @@ -36,7 +31,7 @@ const handleSubmit = async newDocument => { }); useAlert('Document created successfully!'); } - + // Emit success event to refresh the list emit('success'); dialogRef.value.close(); @@ -62,8 +57,8 @@ defineExpose({ dialogRef });