Skip to content

Commit df077a0

Browse files
committed
refactor: improve frontend context
1 parent 3e0920f commit df077a0

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

src/jcdcdev.Umbraco.ReadingTime.Client/src/context/reading-time.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ export class ReadingTimeContext extends UmbControllerBase {
1010

1111
constructor(host: UmbControllerHost) {
1212
super(host);
13-
this.provideContext(READING_TIME_CONTEXT_TOKEN, this);
1413
this.#repository = new ReadingTimeRepository(this);
14+
this.provideContext(READING_TIME_CONTEXT_TOKEN, this);
1515
}
1616

1717
async getReadingTime(contentKey: string, dataTypeKey: string, culture?: string): Promise<UmbDataSourceResponse<ReadingTimeResponse>> {

src/jcdcdev.Umbraco.ReadingTime.Client/src/editors/reading-time.editor.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {UMB_ENTITY_CONTEXT} from "@umbraco-cms/backoffice/entity";
66
import {UMB_PROPERTY_CONTEXT} from "@umbraco-cms/backoffice/property";
77
import {UMB_CONTENT_PROPERTY_CONTEXT} from "@umbraco-cms/backoffice/content";
88
import {ReadingTimeResponse} from "../api";
9-
import {ReadingTimeContext} from "../context/reading-time.context.ts";
9+
import {READING_TIME_CONTEXT_TOKEN, ReadingTimeContext} from "../context/reading-time.context.ts";
1010
import {css, nothing, PropertyValues} from "lit";
1111
import {UMB_ACTION_EVENT_CONTEXT} from "@umbraco-cms/backoffice/action";
1212
import {UmbRequestReloadStructureForEntityEvent} from "@umbraco-cms/backoffice/entity-action";
@@ -51,7 +51,11 @@ export default class ReadingTimePropertyEditorUi extends UmbElementMixin(LitElem
5151

5252
constructor() {
5353
super();
54-
this.#readingTimeContext = new ReadingTimeContext(this);
54+
55+
this.consumeContext(READING_TIME_CONTEXT_TOKEN, (context) => {
56+
this.#readingTimeContext = context;
57+
});
58+
5559
this.consumeContext(UMB_ENTITY_CONTEXT, (context) => {
5660
this.contentKey = context.getUnique() ?? undefined;
5761
});

src/jcdcdev.Umbraco.ReadingTime.Client/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ import {manifests as editors} from './editors/manifest.ts';
33
import {UMB_AUTH_CONTEXT} from "@umbraco-cms/backoffice/auth";
44
import {OpenAPI} from "./api";
55
import {UmbEntryPointOnInit} from "@umbraco-cms/backoffice/extension-api";
6+
import {ReadingTimeContext} from "./context/reading-time.context.ts";
67

78
export const onInit: UmbEntryPointOnInit = (_host, extensionRegistry) => {
9+
new ReadingTimeContext(_host);
810
extensionRegistry.registerMany([
911
...editors,
1012
]);

0 commit comments

Comments
 (0)