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 @@