starting to make prrByVaccineTable downloadable

This commit is contained in:
frankknoll
2023-10-15 11:55:58 +02:00
parent b6c5a92b55
commit c5c3b53eb8
3 changed files with 30 additions and 4 deletions

View File

@@ -1,15 +1,34 @@
class PrrByVaccineTableView {
#prrByVaccineTable;
#prrByVaccine;
#symptom;
constructor(prrByVaccineTableElement) {
constructor(prrByVaccineTableElement, downloadPrrByVaccineTableButton) {
this.#prrByVaccineTable = new PrrByVaccineTable(prrByVaccineTableElement);
this.#prrByVaccineTable.initialize();
downloadPrrByVaccineTableButton.addEventListener(
'click',
() => this.#downloadPrrByVaccine())
}
displayPrrByVaccineTable4Symptom(symptom) {
PrrByVaccineProvider
.getPrrByVaccine(symptom)
.then(prrByVaccine => this.#prrByVaccineTable.display(prrByVaccine));
.then(prrByVaccine => {
this.#prrByVaccine = prrByVaccine;
this.#symptom = symptom;
this.#prrByVaccineTable.display(prrByVaccine);
});
}
#downloadPrrByVaccine() {
UIUtils.downloadUrlAsFilename(
window.URL.createObjectURL(
new Blob(
[Utils.convertDict2CSV(this.#prrByVaccine)],
{ type: 'text/csv' })),
this.#symptom
);
}
}