diff --git a/uSync.Backoffice.Management.Client/usync-assets/src/workspace/workspace.context.ts b/uSync.Backoffice.Management.Client/usync-assets/src/workspace/workspace.context.ts index f6aa3d60..d4f4f1a6 100644 --- a/uSync.Backoffice.Management.Client/usync-assets/src/workspace/workspace.context.ts +++ b/uSync.Backoffice.Management.Client/usync-assets/src/workspace/workspace.context.ts @@ -299,13 +299,25 @@ export class uSyncWorkspaceContext const download = document.createElement('a'); download.href = url; - download.download = 'usync-export.zip'; + download.download = this.#getFileName(); document.body.appendChild(download); download.dispatchEvent(new MouseEvent('click')); download.remove(); window.URL.revokeObjectURL(url); } + #getFileName() { + const now = new Date(); + const year = now.getUTCFullYear().toString(); + const month = (now.getUTCMonth() + 1).toString().padStart(2, '0'); + const day = now.getUTCDate().toString().padStart(2, '0'); + const hours = now.getUTCHours().toString().padStart(2, '0'); + const minutes = now.getUTCMinutes().toString().padStart(2, '0'); + const seconds = now.getUTCSeconds().toString().padStart(2, '0'); + const timestamp = `${year}${month}${day}_${hours}${minutes}${seconds}`; + return `usync_export_${timestamp}.zip`; + } + async importSingle(item: USyncActionView) { if (!item) return;