diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/workspace/script-workspace-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/workspace/script-workspace-editor.element.ts
index 8398a4d27c..7973028bda 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/workspace/script-workspace-editor.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/templating/scripts/workspace/script-workspace-editor.element.ts
@@ -19,6 +19,9 @@ export class UmbScriptWorkspaceEditorElement extends UmbLitElement {
@state()
private _ready?: boolean = false;
+ @state()
+ private _isNew?: boolean = false;
+
#scriptsWorkspaceContext?: UmbScriptWorkspaceContext;
constructor() {
@@ -42,6 +45,10 @@ export class UmbScriptWorkspaceEditorElement extends UmbLitElement {
this.observe(this.#scriptsWorkspaceContext.isCodeEditorReady, (isReady) => {
this._ready = isReady;
});
+
+ this.observe(this.#scriptsWorkspaceContext.isNew, (isNew) => {
+ this._isNew = isNew;
+ });
});
}
@@ -72,7 +79,8 @@ export class UmbScriptWorkspaceEditorElement extends UmbLitElement {
placeholder="Enter name..."
.value=${this._name}
@input=${this.#onNameInput}
- label="Script name">
+ label="Script name"
+ ?readonly=${this._isNew === false}>
/scripts/${this._path}
diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace-editor.element.ts
index 3f60945b37..b24c4982a8 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace-editor.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/templating/stylesheets/workspace/stylesheet-workspace-editor.element.ts
@@ -14,12 +14,14 @@ export class UmbStylesheetWorkspaceEditorElement extends UmbLitElement {
private get _name() {
return this.#name;
}
-
private set _name(value) {
this.#name = value?.replace('.css', '');
this.requestUpdate();
}
+ @state()
+ private _isNew?: boolean = false;
+
@state()
private _path?: string;
@@ -36,6 +38,10 @@ export class UmbStylesheetWorkspaceEditorElement extends UmbLitElement {
this.inputQuery$.pipe(debounceTime(250)).subscribe((nameInputValue: string) => {
this.#workspaceContext?.setName(`${nameInputValue}.css`);
});
+
+ this.observe(this.#workspaceContext.isNew, (isNew) => {
+ this._isNew = isNew;
+ });
});
}
@@ -64,7 +70,8 @@ export class UmbStylesheetWorkspaceEditorElement extends UmbLitElement {
label="stylesheet name"
id="name"
.value=${this._name}
- @input="${this.#onNameChange}">
+ @input="${this.#onNameChange}"
+ ?readonly=${this._isNew === false}>
/css/${this._path}