From 7dc37078716c337fc079a63b00344570e7312ba4 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Feb 2021 15:27:24 +0100 Subject: [PATCH] add button to export logs --- src/domain/session/settings/SettingsViewModel.js | 5 +++++ src/platform/web/ui/session/settings/SettingsView.js | 1 + 2 files changed, 6 insertions(+) diff --git a/src/domain/session/settings/SettingsViewModel.js b/src/domain/session/settings/SettingsViewModel.js index 2c072305..e682a0c8 100644 --- a/src/domain/session/settings/SettingsViewModel.js +++ b/src/domain/session/settings/SettingsViewModel.js @@ -110,5 +110,10 @@ export class SettingsViewModel extends ViewModel { return this.i18n`unknown`; } } + + async exportLogs() { + const logExport = await this.logger.export(); + this.platform.saveFileAs(logExport.asBlob(), "logs.json"); + } } diff --git a/src/platform/web/ui/session/settings/SettingsView.js b/src/platform/web/ui/session/settings/SettingsView.js index 0b8a4837..eca45806 100644 --- a/src/platform/web/ui/session/settings/SettingsView.js +++ b/src/platform/web/ui/session/settings/SettingsView.js @@ -51,6 +51,7 @@ export class SettingsView extends TemplateView { t.h3("Application"), row(vm.i18n`Version`, version), row(vm.i18n`Storage usage`, vm => `${vm.storageUsage} / ${vm.storageQuota}`), + row(vm.i18n`Export logs`, t.button({onClick: () => vm.exportLogs()}, "Export")), ]) ]); }