From 568ccc3a5469d34c0740c0952c2d9ab9dbe1d8a7 Mon Sep 17 00:00:00 2001 From: Jason Kulatunga Date: Sun, 6 Oct 2024 22:18:36 -0400 Subject: [PATCH] adding download button. --- .../medical-records-export-callback.component.html | 2 +- .../medical-records-export-callback.component.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/app/pages/medical-records-export-callback/medical-records-export-callback.component.html b/src/app/pages/medical-records-export-callback/medical-records-export-callback.component.html index d5137a2..455e4d5 100644 --- a/src/app/pages/medical-records-export-callback/medical-records-export-callback.component.html +++ b/src/app/pages/medical-records-export-callback/medical-records-export-callback.component.html @@ -51,7 +51,7 @@

Loading...

         
       
- + Download FHIR JSON File diff --git a/src/app/pages/medical-records-export-callback/medical-records-export-callback.component.ts b/src/app/pages/medical-records-export-callback/medical-records-export-callback.component.ts index e43e8d7..696adeb 100644 --- a/src/app/pages/medical-records-export-callback/medical-records-export-callback.component.ts +++ b/src/app/pages/medical-records-export-callback/medical-records-export-callback.component.ts @@ -1,6 +1,7 @@ import { Component, OnInit } from '@angular/core'; import {ActivatedRoute} from '@angular/router'; import {ToolboxService} from '../../services/toolbox.service'; +import {DomSanitizer} from '@angular/platform-browser'; @Component({ selector: 'app-medical-records-export-callback', @@ -20,9 +21,13 @@ export class MedicalRecordsExportCallbackComponent implements OnInit { bundleSyncStart = "" bundleSyncCurrent = "" + generateBundleDownloadUrl = null + generateBundleDownloadFilename = null + constructor( private activatedRoute : ActivatedRoute, private toolboxService: ToolboxService, + private sanitizer: DomSanitizer ) { } ngOnInit(): void { @@ -73,6 +78,12 @@ export class MedicalRecordsExportCallbackComponent implements OnInit { this.hasBundle = true this.bundle = res.content + + let bundleJsonBlob = new Blob([JSON.stringify(this.bundle, null, 2)], { type: 'application/json' }); + this.generateBundleDownloadUrl = this.sanitizer.bypassSecurityTrustResourceUrl(window.URL.createObjectURL(bundleJsonBlob)); + this.generateBundleDownloadFilename = `fasten-${values['endpoint_id']}.bundle.jsonl` + + } else if(res.status == 'failed') { //if error present the error to the user this.hasError = true @@ -102,4 +113,6 @@ export class MedicalRecordsExportCallbackComponent implements OnInit { }) } + + }