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 @@