Add timestamps to export file names
This commit is contained in:
		@@ -138,16 +138,22 @@ export class PredictionComponent implements OnInit {
 | 
			
		||||
    return zip(this.spectrumNames, values);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Generates a timestamp suitable for file naming
 | 
			
		||||
  generateTimestamp() {
 | 
			
		||||
    let d = new Date();
 | 
			
		||||
    return d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + '--' + d.getHours() + "-" + d.getMinutes();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Converts the prediction results to a CSV file
 | 
			
		||||
  exportCSV() {
 | 
			
		||||
    const predictions = this.prepareExport();
 | 
			
		||||
    const csv = predictions.map(line => line.join(";")).join("\n");
 | 
			
		||||
    FileSaver.saveAs(new Blob([csv], { type: 'text/csv;charset=utf-8' }), "predictions.csv");
 | 
			
		||||
    FileSaver.saveAs(new Blob([csv], { type: 'text/csv;charset=utf-8' }), 'predictions-' + this.generateTimestamp() + '.csv');
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Converts the prediction results to a PDF file
 | 
			
		||||
  exportPDF() {
 | 
			
		||||
    const dd = {
 | 
			
		||||
    const doc = {
 | 
			
		||||
      content: [
 | 
			
		||||
        {
 | 
			
		||||
          text: 'DeFinMa - Decoding the Fingerprint of Materials by AI',
 | 
			
		||||
@@ -270,6 +276,6 @@ export class PredictionComponent implements OnInit {
 | 
			
		||||
      pageMargins: [50, 50, 50, 15]
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    pdfMake.createPdf(dd).download();
 | 
			
		||||
    pdfMake.createPdf(doc).download('predictions-' + this.generateTimestamp() + '.pdf');
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user