diff --git a/src/Umbraco.Web.UI.Client/.vscode/settings.json b/src/Umbraco.Web.UI.Client/.vscode/settings.json index 9ead1e3665..f07b4ab2bd 100644 --- a/src/Umbraco.Web.UI.Client/.vscode/settings.json +++ b/src/Umbraco.Web.UI.Client/.vscode/settings.json @@ -14,5 +14,6 @@ "variantable" ], "exportall.config.folderListener": [], - "exportall.config.relExclusion": [] + "exportall.config.relExclusion": [], + "conventionalCommits.scopes": ["partial views"] } diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/workspace/partial-views-workspace-edit.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/workspace/partial-views-workspace-edit.element.ts index ec2e3c48e3..0733f15b4b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/workspace/partial-views-workspace-edit.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/workspace/partial-views-workspace-edit.element.ts @@ -111,7 +111,7 @@ export class UmbPartialViewsWorkspaceEditElement extends UmbLitElement { .value=${this._name} @input=${this.#onNameInput} label="template name"> - ${this._path} + Views/Partials/${this._path}
diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/workspace/partial-views-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/workspace/partial-views-workspace.context.ts index c06fd4346e..fe4239d28e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/workspace/partial-views-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/partial-views/workspace/partial-views-workspace.context.ts @@ -4,8 +4,12 @@ import { createObservablePart, UmbBooleanState, UmbDeepState } from '@umbraco-cm import { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; import { UmbWorkspaceContext } from '@umbraco-cms/backoffice/workspace'; import { loadCodeEditor } from '@umbraco-cms/backoffice/code-editor'; +import { UpdatePartialViewRequestModel } from '@umbraco-cms/backoffice/backend-api'; -export class UmbPartialViewsWorkspaceContext extends UmbWorkspaceContext { +export class UmbPartialViewsWorkspaceContext extends UmbWorkspaceContext< + UmbPartialViewsRepository, + PartialViewDetails +> { getEntityId(): string | undefined { throw new Error('Method not implemented.'); } @@ -13,7 +17,23 @@ export class UmbPartialViewsWorkspaceContext extends UmbWorkspaceContext { - throw new Error('Method not implemented.'); + const partialView = this.getData(); + + if (!partialView) + return Promise.reject('Something went wrong, there is no data for partial view you want to save...'); + if (this.getIsNew()) { + //this.repository.create() + console.log('create'); + return Promise.resolve(); + } + if (!partialView.path) return Promise.reject('There is no path'); + const updateRequestBody: UpdatePartialViewRequestModel = { + name: partialView.name, + existingPath: partialView.path, + content: partialView.content, + }; + this.repository.save(partialView.path, updateRequestBody); + return Promise.resolve(); } destroy(): void { throw new Error('Method not implemented.');