RED-10128: Incorrect File Extension for Downloaded (Multi-file) Reports

This commit is contained in:
maverickstuder 2024-10-08 14:05:15 +02:00
parent 0329e74bbd
commit 05799650e6

View File

@ -137,7 +137,15 @@ export default class ReportsScreenComponent implements OnInit {
}
#getTemplateFilename(template: IReportTemplate): string {
return `${template.fileName} ${template.multiFileReport ? this.#translateService.instant(_('reports-screen.multi-file-report')) : ''}`.trim();
const extensionIndex = template.fileName.lastIndexOf('.');
const hasExtension = extensionIndex !== -1;
const baseName = hasExtension ? template.fileName.substring(0, extensionIndex) : template.fileName;
const extension = hasExtension ? template.fileName.substring(extensionIndex) : '';
const multiFileSuffix = template.multiFileReport ? ` ${this.#translateService.instant(_('reports-screen.multi-file-report'))}` : '';
return `${baseName}${multiFileSuffix}${extension}`.trim();
}
async #openOverwriteConfirmationDialog(file: File, multiFileReport: boolean): Promise<void> {