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..a745b3f31 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,7 +6,8 @@ @@ -15,12 +16,30 @@ + + + + + + {}); 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`); + } + + public upload($event): void { + const file = $event.target.files[0]; + const fileReader = new FileReader(); + + if (file) { + fileReader.onload = () => { + this.editorComponent.getEditor().setValue(fileReader.result); + this._fileInput.nativeElement.value = null; + }; + fileReader.readAsText(file); + } + } } 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..b8f9f38a3 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,24 @@