diff --git a/app/javascript/dashboard/components-next/captain/assistant/DocumentCard.vue b/app/javascript/dashboard/components-next/captain/assistant/DocumentCard.vue index d6e546581..a81324008 100644 --- a/app/javascript/dashboard/components-next/captain/assistant/DocumentCard.vue +++ b/app/javascript/dashboard/components-next/captain/assistant/DocumentCard.vue @@ -63,6 +63,20 @@ const menuItems = computed(() => { const createdAt = computed(() => dynamicTime(props.createdAt)); +const isPdfDocument = computed(() => props.externalLink?.startsWith('PDF:')); +const displayLink = computed(() => { + if (isPdfDocument.value) { + // Remove 'PDF: ' prefix and timestamp suffix for display + const fullName = props.externalLink.substring(5); + // Remove timestamp suffix (_YYYYMMDDHHMMSS) if present + return fullName.replace(/_\d{14}$/, ''); + } + return props.externalLink; +}); +const linkIcon = computed(() => + isPdfDocument.value ? 'i-ph-file-pdf' : 'i-ph-link-simple' +); + const handleAction = ({ action, value }) => { toggleDropdown(false); emit('action', { action, value, id: props.id }); @@ -106,8 +120,8 @@ const handleAction = ({ action, value }) => { - - {{ externalLink }} + + {{ displayLink }}
{{ createdAt }} 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 7db74f523..1762f8df4 100644 --- a/app/javascript/dashboard/components-next/captain/pageComponents/document/CreateDocumentDialog.vue +++ b/app/javascript/dashboard/components-next/captain/pageComponents/document/CreateDocumentDialog.vue @@ -23,7 +23,9 @@ const handleSubmit = async newDocument => { dialogRef.value.close(); } catch (error) { const errorMessage = - error?.response?.message || t(`${i18nKey}.ERROR_MESSAGE`); + error?.response?.data?.message || + error?.response?.message || + t(`${i18nKey}.ERROR_MESSAGE`); useAlert(errorMessage); } }; diff --git a/app/javascript/dashboard/components-next/captain/pageComponents/document/DocumentForm.vue b/app/javascript/dashboard/components-next/captain/pageComponents/document/DocumentForm.vue index d85ba8a06..005edff80 100644 --- a/app/javascript/dashboard/components-next/captain/pageComponents/document/DocumentForm.vue +++ b/app/javascript/dashboard/components-next/captain/pageComponents/document/DocumentForm.vue @@ -1,9 +1,10 @@