From 3b4dfd07d95650252978a0445ed742ef87893a80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Wed, 9 Dec 2020 13:29:25 +0200 Subject: [PATCH 1/2] Download rules and dictionary --- .../dictionary-overview-screen.component.html | 13 +++++++++++-- .../dictionary-overview-screen.component.ts | 9 +++++++++ .../admin/rules-screen/rules-screen.component.html | 10 ++++++++-- .../admin/rules-screen/rules-screen.component.ts | 9 +++++++++ apps/red-ui/src/assets/i18n/en.json | 14 +++++++++++++- 5 files changed, 50 insertions(+), 5 deletions(-) diff --git a/apps/red-ui/src/app/screens/admin/dictionary-overview-screen/dictionary-overview-screen.component.html b/apps/red-ui/src/app/screens/admin/dictionary-overview-screen/dictionary-overview-screen.component.html index 0f59ab022..93f51e490 100644 --- a/apps/red-ui/src/app/screens/admin/dictionary-overview-screen/dictionary-overview-screen.component.html +++ b/apps/red-ui/src/app/screens/admin/dictionary-overview-screen/dictionary-overview-screen.component.html @@ -6,16 +6,25 @@ + + diff --git a/apps/red-ui/src/app/screens/admin/dictionary-overview-screen/dictionary-overview-screen.component.ts b/apps/red-ui/src/app/screens/admin/dictionary-overview-screen/dictionary-overview-screen.component.ts index 0ab7998f2..f1f6dca33 100644 --- a/apps/red-ui/src/app/screens/admin/dictionary-overview-screen/dictionary-overview-screen.component.ts +++ b/apps/red-ui/src/app/screens/admin/dictionary-overview-screen/dictionary-overview-screen.component.ts @@ -9,6 +9,7 @@ import { debounce } from '../../../utils/debounce'; import { NotificationService, NotificationType } from '../../../notification/notification.service'; import { TranslateService } from '@ngx-translate/core'; import { Observable } from 'rxjs'; +import { saveAs } from 'file-saver'; declare var ace; @@ -240,4 +241,12 @@ export class DictionaryOverviewScreenComponent { this.editorComponent.getEditor().scrollToLine(position.row, true, true, () => {}); this.editorComponent.getEditor().gotoLine(position.row + 1, position.column, true); } + + public download(): void { + const content = this.editorComponent.getEditor().getValue(); + const blob = new Blob([content], { + type: 'text/plain;charset=utf-8' + }); + saveAs(blob, `${this.dictionary.label}.txt`); + } } diff --git a/apps/red-ui/src/app/screens/admin/rules-screen/rules-screen.component.html b/apps/red-ui/src/app/screens/admin/rules-screen/rules-screen.component.html index c9f25d3b3..9268b4b28 100644 --- a/apps/red-ui/src/app/screens/admin/rules-screen/rules-screen.component.html +++ b/apps/red-ui/src/app/screens/admin/rules-screen/rules-screen.component.html @@ -2,6 +2,12 @@