From 359ad583c7c790f49e9727c2dfbd9fa30df3b503 Mon Sep 17 00:00:00 2001 From: Julia Gru <56249914+julczka@users.noreply.github.com> Date: Mon, 21 Aug 2023 11:36:08 +0200 Subject: [PATCH] add rules observable --- .../workspace/stylesheet-workspace.context.ts | 16 +++++++------ ...workspace-view-rich-text-editor.element.ts | 23 +++++-------------- 2 files changed, 15 insertions(+), 24 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context.ts index 3eb68868d9..08ef653320 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context.ts @@ -2,17 +2,15 @@ import { UmbStylesheetRepository } from '../repository/stylesheet.repository.js' import { StylesheetDetails } from '../index.js'; import { UmbWorkspaceContext } from '@umbraco-cms/backoffice/workspace'; import { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; -import { UmbBooleanState, UmbObjectState, createObservablePart } from '@umbraco-cms/backoffice/observable-api'; +import { UmbArrayState, UmbBooleanState, UmbObjectState, createObservablePart } from '@umbraco-cms/backoffice/observable-api'; import { loadCodeEditor } from '@umbraco-cms/backoffice/code-editor'; -import { - RichTextStylesheetRulesResponseModel, - UpdateStylesheetRequestModel, -} from '@umbraco-cms/backoffice/backend-api'; +import { RichTextRuleModel, UpdateStylesheetRequestModel } from '@umbraco-cms/backoffice/backend-api'; export class UmbStylesheetWorkspaceContext extends UmbWorkspaceContext { #data = new UmbObjectState(undefined); - #rules = new UmbObjectState(undefined); + #rules = new UmbArrayState([]); data = this.#data.asObservable(); + rules = this.#rules.asObservable(); name = createObservablePart(this.#data, (data) => data?.name); content = createObservablePart(this.#data, (data) => data?.content); path = createObservablePart(this.#data, (data) => data?.path); @@ -46,6 +44,10 @@ export class UmbStylesheetWorkspaceContext extends UmbWorkspaceContext { this._ready = isReady; }); + + this.observe(this.#stylesheetWorkspaceContext.rules, (rules) => { + debugger; + this._rules = rules; + }); }); this.consumeContext(UMB_MODAL_MANAGER_CONTEXT_TOKEN, (instance) => {