From c5690274607540675daeb0c9962d65676cb981ec Mon Sep 17 00:00:00 2001 From: rhenck <richard.henck@iqb.hu-berlin.de> Date: Mon, 16 May 2022 18:32:09 +0200 Subject: [PATCH] Fix TextEditor cloze mode --- .../src/app/text-editor/rich-text-editor.component.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/projects/editor/src/app/text-editor/rich-text-editor.component.ts b/projects/editor/src/app/text-editor/rich-text-editor.component.ts index 9b1dad8b1..8460daa70 100644 --- a/projects/editor/src/app/text-editor/rich-text-editor.component.ts +++ b/projects/editor/src/app/text-editor/rich-text-editor.component.ts @@ -1,6 +1,6 @@ import { Component, EventEmitter, Input, Output, - AfterViewInit, Injector + AfterViewInit, Injector, OnInit } from '@angular/core'; import { Editor } from '@tiptap/core'; import StarterKit from '@tiptap/starter-kit'; @@ -32,7 +32,7 @@ import TextFieldComponentExtension from './angular-node-views/text-field-compone templateUrl: './rich-text-editor.component.html', styleUrls: ['./rich-text-editor.component.css'] }) -export class RichTextEditorComponent implements AfterViewInit { +export class RichTextEditorComponent implements OnInit, AfterViewInit { @Input() content!: string | Record<string, any>; @Input() defaultFontSize!: number; @Input() clozeMode: boolean = false; @@ -75,16 +75,17 @@ export class RichTextEditorComponent implements AfterViewInit { Blockquote ]; - editor: Editor; + editor: Editor = new Editor({ extensions: this.defaultExtensions }); - constructor(private injector: Injector) { + constructor(private injector: Injector) { } + + ngOnInit(): void { const activeExtensions = this.defaultExtensions; if (this.clozeMode) { activeExtensions.push(ToggleButtonComponentExtension(this.injector)); activeExtensions.push(DropListComponentExtension(this.injector)); activeExtensions.push(TextFieldComponentExtension(this.injector)); } - this.editor = new Editor({ extensions: activeExtensions }); } -- GitLab