diff --git a/app/frontend/src/components/forms/PrintOptions.vue b/app/frontend/src/components/forms/PrintOptions.vue index 1c01bc333..ec67ce693 100644 --- a/app/frontend/src/components/forms/PrintOptions.vue +++ b/app/frontend/src/components/forms/PrintOptions.vue @@ -51,6 +51,8 @@ export default { displayTemplatePrintButton: false, isValidFile: true, validFileExtensions: ['txt', 'docx', 'html', 'odt', 'pptx', 'xlsx'], + defaultExportFileTypes: ['pdf'], + uploadExportFileTypes: ['pdf'], }; }, computed: { @@ -88,11 +90,16 @@ export default { this.templateForm.outputFileName = name; } this.templateForm.contentFileType = extension; + if (!this.uploadExportFileTypes.includes(extension)) { + this.uploadExportFileTypes.push(extension); + } } }, selectedOption() { if (this.selectedOption === 'default') { this.displayTemplatePrintButton = true; + } else if (this.selectedOption === 'upload') { + this.displayTemplatePrintButton = this.templateForm.files.length > 0; } else { this.displayTemplatePrintButton = false; } @@ -191,7 +198,7 @@ export default { async generate() { try { this.loading = true; - const outputFileType = 'pdf'; + let outputFileType = this.templateForm.outputFileType || 'pdf'; let content = ''; let contentFileType = ''; let outputFileName = ''; @@ -290,6 +297,10 @@ export default { this.defaultTemplateExtension = extension; this.defaultReportname = name; this.defaultTemplateDate = response2.data.createdAt.split('T')[0]; + + if (!this.defaultExportFileTypes.includes(extension)) { + this.defaultExportFileTypes.push(extension); + } } } catch (e) { this.addNotification({ @@ -305,12 +316,28 @@ export default { validateFileExtension(event) { if (event.length > 0) { const fileExtension = event[0].name.split('.').pop(); + // reset the outputFileName when a new file is uploaded + this.templateForm.outputFileName = event[0].name + .split('.') + .slice(0, -1) + .join('.'); + // reset uploadExportFileTypes when a new file is uploaded + this.uploadExportFileTypes = ['pdf']; + // reset the v-select value + this.templateForm.outputFileType = null; if (this.validFileExtensions.includes(fileExtension)) { this.isValidFile = true; } else { this.isValidFile = false; } } else { + // Remove the file extension from uploadExportFileTypes when the file input is cleared + const fileExtension = this.templateForm.contentFileType; + if (fileExtension && fileExtension !== 'pdf') { + this.uploadExportFileTypes = this.uploadExportFileTypes.filter( + (type) => type !== fileExtension + ); + } this.isValidFile = true; } }, @@ -430,6 +457,16 @@ export default { + + @@ -454,6 +491,16 @@ export default { :disabled="selectedOption !== 'upload'" @update:model-value="validateFileExtension($event)" /> + + diff --git a/app/frontend/src/internationalization/trans/chefs/ar/ar.json b/app/frontend/src/internationalization/trans/chefs/ar/ar.json index 80de7e662..efed6a76c 100644 --- a/app/frontend/src/internationalization/trans/chefs/ar/ar.json +++ b/app/frontend/src/internationalization/trans/chefs/ar/ar.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "استخدام قالب CDOGS الافتراضي", "fileName": "اسم الملف", "uploadDate": "تاريخ التحميل", - "upload": "تحميل" + "upload": "تحميل", + "selectExportFileType": "اختر نوع ملف التصدير" }, "proactiveHelpDialog": { "componentInfoLink": "رابط معلومات المكون", diff --git a/app/frontend/src/internationalization/trans/chefs/de/de.json b/app/frontend/src/internationalization/trans/chefs/de/de.json index 028f93fd4..0d4dc1f09 100644 --- a/app/frontend/src/internationalization/trans/chefs/de/de.json +++ b/app/frontend/src/internationalization/trans/chefs/de/de.json @@ -702,7 +702,8 @@ "defaultCdogsTemplate": "Standard-CDOGS-Vorlage verwenden", "fileName": "Dateiname", "uploadDate": "Hochladedatum", - "upload": "Hochladen" + "upload": "Hochladen", + "selectExportFileType": "Exportdateityp auswählen" }, "proactiveHelpDialog": { "componentInfoLink": "Link zu Komponenteninformationen", diff --git a/app/frontend/src/internationalization/trans/chefs/en/en.json b/app/frontend/src/internationalization/trans/chefs/en/en.json index a9abec3ca..c3e31b421 100644 --- a/app/frontend/src/internationalization/trans/chefs/en/en.json +++ b/app/frontend/src/internationalization/trans/chefs/en/en.json @@ -745,7 +745,8 @@ "defaultCdogsTemplate": "Use default CDOGS template", "fileName": "File Name", "uploadDate": "Upload Date", - "upload": "Upload" + "upload": "Upload", + "selectExportFileType": "Select export filetype" }, "proactiveHelpDialog": { "componentInfoLink": "Component Information Link", diff --git a/app/frontend/src/internationalization/trans/chefs/es/es.json b/app/frontend/src/internationalization/trans/chefs/es/es.json index 2c603a9e0..812f795bf 100644 --- a/app/frontend/src/internationalization/trans/chefs/es/es.json +++ b/app/frontend/src/internationalization/trans/chefs/es/es.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "Usar plantilla CDOGS predeterminada", "fileName": "Nombre del archivo", "uploadDate": "Fecha de subida", - "upload": "Subir" + "upload": "Subir", + "selectExportFileType": "Seleccionar tipo de archivo de exportación" }, "proactiveHelpDialog": { "componentInfoLink": "Enlace de información del componente", diff --git a/app/frontend/src/internationalization/trans/chefs/fa/fa.json b/app/frontend/src/internationalization/trans/chefs/fa/fa.json index 13d3c9b2b..4e57e1b66 100644 --- a/app/frontend/src/internationalization/trans/chefs/fa/fa.json +++ b/app/frontend/src/internationalization/trans/chefs/fa/fa.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "استفاده از قالب پیش‌فرض CDOGS", "fileName": "نام فایل", "uploadDate": "تاریخ بارگذاری", - "upload": "بارگذاری" + "upload": "بارگذاری", + "selectExportFileType": "نوع فایل صادرات را انتخاب کنید" }, "proactiveHelpDialog": { "componentInfoLink": "لینک اطلاعات کامپوننت", diff --git a/app/frontend/src/internationalization/trans/chefs/fr/fr.json b/app/frontend/src/internationalization/trans/chefs/fr/fr.json index 99fa85af3..2b7387434 100644 --- a/app/frontend/src/internationalization/trans/chefs/fr/fr.json +++ b/app/frontend/src/internationalization/trans/chefs/fr/fr.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "Utiliser le modèle CDOGS par défaut", "fileName": "Nom de fichier", "uploadDate": "Date de téléchargement", - "upload": "Télécharger" + "upload": "Télécharger", + "selectExportFileType": "Sélectionner le type de fichier à exporter" }, "proactiveHelpDialog": { "componentInfoLink": "Lien d'informations sur les composants", diff --git a/app/frontend/src/internationalization/trans/chefs/hi/hi.json b/app/frontend/src/internationalization/trans/chefs/hi/hi.json index f45dff7f2..0a2909dbc 100644 --- a/app/frontend/src/internationalization/trans/chefs/hi/hi.json +++ b/app/frontend/src/internationalization/trans/chefs/hi/hi.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "डिफ़ॉल्ट CDOGS टेम्पलेट का प्रयोग करें", "fileName": "फ़ाइल का नाम", "uploadDate": "अपलोड दिनांक", - "upload": "अपलोड करें" + "upload": "अपलोड करें", + "selectExportFileType": "निर्यात फ़ाइल प्रकार चुनें" }, "proactiveHelpDialog": { "componentInfoLink": "घटक सूचना लिंक", diff --git a/app/frontend/src/internationalization/trans/chefs/it/it.json b/app/frontend/src/internationalization/trans/chefs/it/it.json index 939fdebdb..61c02e1a3 100644 --- a/app/frontend/src/internationalization/trans/chefs/it/it.json +++ b/app/frontend/src/internationalization/trans/chefs/it/it.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "Usa template CDOGS predefinito", "fileName": "Nome del file", "uploadDate": "Data di caricamento", - "upload": "Carica" + "upload": "Carica", + "selectExportFileType": "Seleziona il tipo di file di esportazione" }, "proactiveHelpDialog": { "componentInfoLink": "Collegamento alle informazioni sui componenti", diff --git a/app/frontend/src/internationalization/trans/chefs/ja/ja.json b/app/frontend/src/internationalization/trans/chefs/ja/ja.json index 206963b61..3ca061e8b 100644 --- a/app/frontend/src/internationalization/trans/chefs/ja/ja.json +++ b/app/frontend/src/internationalization/trans/chefs/ja/ja.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "デフォルトのCDOGSテンプレートを使用する", "fileName": "ファイル名", "uploadDate": "アップロード日", - "upload": "アップロード" + "upload": "アップロード", + "selectExportFileType": "エクスポートファイルタイプを選択" }, "proactiveHelpDialog": { "componentInfoLink": "コンポーネント情報リンク", diff --git a/app/frontend/src/internationalization/trans/chefs/ko/ko.json b/app/frontend/src/internationalization/trans/chefs/ko/ko.json index 6f1b22268..4f119051f 100644 --- a/app/frontend/src/internationalization/trans/chefs/ko/ko.json +++ b/app/frontend/src/internationalization/trans/chefs/ko/ko.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "기본 CDOGS 템플릿 사용", "fileName": "파일 이름", "uploadDate": "업로드 날짜", - "upload": "업로드" + "upload": "업로드", + "selectExportFileType": "내보낼 파일 유형 선택" }, "proactiveHelpDialog": { "componentInfoLink": "구성품 정보 링크", diff --git a/app/frontend/src/internationalization/trans/chefs/pa/pa.json b/app/frontend/src/internationalization/trans/chefs/pa/pa.json index 3e6790d08..f1b63b08d 100644 --- a/app/frontend/src/internationalization/trans/chefs/pa/pa.json +++ b/app/frontend/src/internationalization/trans/chefs/pa/pa.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "ਮੂਲ CDOGS ਟੈਂਪਲੇਟ ਵਰਤੋ", "fileName": "ਫਾਈਲ ਦਾ ਨਾਂ", "uploadDate": "ਅੱਪਲੋਡ ਮਿਤੀ", - "upload": "ਅੱਪਲੋਡ ਕਰੋ" + "upload": "ਅੱਪਲੋਡ ਕਰੋ", + "selectExportFileType": "ਨਿਰਯਾਤ ਫਾਈਲ ਦੀ ਕਿਸਮ ਚੁਣੋ" }, "proactiveHelpDialog": { "componentInfoLink": "ਕੰਪੋਨੈਂਟ ਜਾਣਕਾਰੀ ਲਿੰਕ", diff --git a/app/frontend/src/internationalization/trans/chefs/pt/pt.json b/app/frontend/src/internationalization/trans/chefs/pt/pt.json index 2bd28fed1..86e28db59 100644 --- a/app/frontend/src/internationalization/trans/chefs/pt/pt.json +++ b/app/frontend/src/internationalization/trans/chefs/pt/pt.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "Usar modelo padrão CDOGS", "fileName": "Nome do arquivo", "uploadDate": "Data de upload", - "upload": "Carregar" + "upload": "Carregar", + "selectExportFileType": "Selecionar tipo de arquivo de exportação" }, "proactiveHelpDialog": { "componentInfoLink": "Link de informações do componente", diff --git a/app/frontend/src/internationalization/trans/chefs/ru/ru.json b/app/frontend/src/internationalization/trans/chefs/ru/ru.json index 552791168..5c18c37a7 100644 --- a/app/frontend/src/internationalization/trans/chefs/ru/ru.json +++ b/app/frontend/src/internationalization/trans/chefs/ru/ru.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "Использовать стандартный шаблон CDOGS", "fileName": "Имя файла", "uploadDate": "Дата загрузки", - "upload": "Загрузить" + "upload": "Загрузить", + "selectExportFileType": "Выберите тип файла экспорта" }, "proactiveHelpDialog": { "componentInfoLink": "Ссылка на информацию о компоненте", diff --git a/app/frontend/src/internationalization/trans/chefs/tl/tl.json b/app/frontend/src/internationalization/trans/chefs/tl/tl.json index 8d9992323..cb02775a6 100644 --- a/app/frontend/src/internationalization/trans/chefs/tl/tl.json +++ b/app/frontend/src/internationalization/trans/chefs/tl/tl.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "Gamitin ang default na Template ng CDOGS", "fileName": "Pangalan ng File", "uploadDate": "Petsa ng Pag-upload", - "upload": "I-upload" + "upload": "I-upload", + "selectExportFileType": "Piliin ang uri ng file na i-export" }, "proactiveHelpDialog": { "componentInfoLink": "Link ng Impormasyon ng Bahagi", diff --git a/app/frontend/src/internationalization/trans/chefs/uk/uk.json b/app/frontend/src/internationalization/trans/chefs/uk/uk.json index 4c7437dcf..ec9ec5983 100644 --- a/app/frontend/src/internationalization/trans/chefs/uk/uk.json +++ b/app/frontend/src/internationalization/trans/chefs/uk/uk.json @@ -700,7 +700,8 @@ "defaultCdogsTemplate": "Використовувати стандартний шаблон CDOGS", "fileName": "Назва файлу", "uploadDate": "Дата завантаження", - "upload": "Завантажити" + "upload": "Завантажити", + "selectExportFileType": "Виберіть тип файлу для експорту" }, "proactiveHelpDialog": { "componentInfoLink": "Інформаційне посилання на компонент", diff --git a/app/frontend/src/internationalization/trans/chefs/vi/vi.json b/app/frontend/src/internationalization/trans/chefs/vi/vi.json index 3f6fd5c0e..c2c052a79 100644 --- a/app/frontend/src/internationalization/trans/chefs/vi/vi.json +++ b/app/frontend/src/internationalization/trans/chefs/vi/vi.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "Sử dụng mẫu CDOGS mặc định", "fileName": "Tên tệp", "uploadDate": "Ngày tải lên", - "upload": "Tải lên" + "upload": "Tải lên", + "selectExportFileType": "Chọn loại file xuất" }, "proactiveHelpDialog": { "componentInfoLink": "Liên kết thông tin thành phần", diff --git a/app/frontend/src/internationalization/trans/chefs/zh/zh.json b/app/frontend/src/internationalization/trans/chefs/zh/zh.json index 3088f0d5e..3d578a796 100644 --- a/app/frontend/src/internationalization/trans/chefs/zh/zh.json +++ b/app/frontend/src/internationalization/trans/chefs/zh/zh.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "使用默认CDOGS模板", "fileName": "文件名", "uploadDate": "上传日期", - "upload": "上传" + "upload": "上传", + "selectExportFileType": "选择导出文件类型" }, "proactiveHelpDialog": { "componentInfoLink": "组件信息链接", diff --git a/app/frontend/src/internationalization/trans/chefs/zhTW/zh-TW.json b/app/frontend/src/internationalization/trans/chefs/zhTW/zh-TW.json index 4864004b6..83a22dfea 100644 --- a/app/frontend/src/internationalization/trans/chefs/zhTW/zh-TW.json +++ b/app/frontend/src/internationalization/trans/chefs/zhTW/zh-TW.json @@ -701,7 +701,8 @@ "defaultCdogsTemplate": "使用預設CDOGS範本", "fileName": "檔案名稱", "uploadDate": "上傳日期", - "upload": "上傳" + "upload": "上傳", + "selectExportFileType": "選擇導出文件類型" }, "proactiveHelpDialog": { "componentInfoLink": "組件信息鏈接",