don't allow to edit stylesheet / script name when editing

This commit is contained in:
Mads Rasmussen
2023-12-19 14:37:14 +01:00
parent e25300887f
commit 2563c5ddf1
2 changed files with 18 additions and 3 deletions

View File

@@ -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"></uui-input>
label="Script name"
?readonly=${this._isNew === false}></uui-input>
<small>/scripts/${this._path}</small>
</div>
<uui-box>

View File

@@ -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}>
</uui-input>
<small>/css/${this._path}</small>
</div>