diff --git a/src/Squidex/app/framework/angular/stateful.component.ts b/src/Squidex/app/framework/angular/stateful.component.ts index c29ddefed..b94de62c5 100644 --- a/src/Squidex/app/framework/angular/stateful.component.ts +++ b/src/Squidex/app/framework/angular/stateful.component.ts @@ -65,6 +65,10 @@ export abstract class StatefulComponent extends State implements OnD this.subscriptions.ngOnDestroy(); } + public detectChanges() { + this.changeDetector.detectChanges(); + } + public own(subscription: Subscription | UnsubscribeFunction | Observable) { this.subscriptions.own(subscription); } diff --git a/src/Squidex/app/shared/components/markdown-editor.component.ts b/src/Squidex/app/shared/components/markdown-editor.component.ts index 564f0b599..5d862720d 100644 --- a/src/Squidex/app/shared/components/markdown-editor.component.ts +++ b/src/Squidex/app/shared/components/markdown-editor.component.ts @@ -83,6 +83,8 @@ export class MarkdownEditorComponent extends StatefulControlComponent { this.assetsDialog.show(); + + this.detectChanges(); } public ngAfterViewInit() { diff --git a/src/Squidex/app/shared/components/rich-editor.component.ts b/src/Squidex/app/shared/components/rich-editor.component.ts index eb3fb10dd..12cf3f137 100644 --- a/src/Squidex/app/shared/components/rich-editor.component.ts +++ b/src/Squidex/app/shared/components/rich-editor.component.ts @@ -17,8 +17,8 @@ import { AuthService, DateTime, DialogModel, - ExternalControlComponent, ResourceLoaderService, + StatefulControlComponent, Types } from '@app/shared/internal'; @@ -42,7 +42,7 @@ const ImageTypes = [ providers: [SQX_RICH_EDITOR_CONTROL_VALUE_ACCESSOR], changeDetection: ChangeDetectionStrategy.OnPush }) -export class RichEditorComponent extends ExternalControlComponent implements AfterViewInit, OnDestroy { +export class RichEditorComponent extends StatefulControlComponent implements AfterViewInit, OnDestroy { private tinyEditor: any; private tinyInitTimer: any; private value: string; @@ -62,7 +62,7 @@ export class RichEditorComponent extends ExternalControlComponent implem private readonly authState: AuthService, private readonly resourceLoader: ResourceLoaderService ) { - super(changeDetector); + super(changeDetector, {}); } public ngOnDestroy() { @@ -83,6 +83,8 @@ export class RichEditorComponent extends ExternalControlComponent implem private showSelector = () => { this.assetsDialog.show(); + + this.detectChanges(); } private getEditorOptions() {