diff --git a/Mass File Downloader/lwc/massFileDownloader/massFileDownloader.html b/Mass File Downloader/lwc/massFileDownloader/massFileDownloader.html index 251b39d..3b6cf36 100644 --- a/Mass File Downloader/lwc/massFileDownloader/massFileDownloader.html +++ b/Mass File Downloader/lwc/massFileDownloader/massFileDownloader.html @@ -1,9 +1,8 @@ diff --git a/Mass File Downloader/lwc/massFileDownloader/massFileDownloader.js b/Mass File Downloader/lwc/massFileDownloader/massFileDownloader.js index bad218f..0e0d850 100644 --- a/Mass File Downloader/lwc/massFileDownloader/massFileDownloader.js +++ b/Mass File Downloader/lwc/massFileDownloader/massFileDownloader.js @@ -23,6 +23,7 @@ const BASE_DOWNLOAD_PATH = '/sfc/servlet.shepherd/version/download'; export default class MassFileDownloader extends LightningElement { columns = COLUMNS; + downloadString = ''; @wire(getFiles) files; @@ -40,6 +41,11 @@ export default class MassFileDownloader extends LightningElement { ); } + handleRowSelection(event) { + let selectedFiles = event.detail.selectedRows; + this.downloadString = this.getDownloadString(selectedFiles); + } + getDownloadString(files) { let downloadString = ''; files.forEach(item => { @@ -48,12 +54,20 @@ export default class MassFileDownloader extends LightningElement { return downloadString; } - initDownloading(downloadString) { - alert(BASE_DOWNLOAD_PATH + downloadString); - //window.open(BASE_DOWNLOAD_PATH + downloadString, '_blank'); + get downloadUrl() { + return BASE_DOWNLOAD_PATH + this.downloadString; + } + + initDownloading() { + if (this.downloadString === '') { + alert('No files selected'); + return; + } + //alert(this.downloadUrl); + window.open(this.downloadUrl, '_blank'); } getSelectedRows() { return this.template.querySelector('lightning-datatable').getSelectedRows(); } -} \ No newline at end of file +}