Skip to content
This repository was archived by the owner on Apr 13, 2025. It is now read-only.

Commit 60bc358

Browse files
committed
Merge branch 'master' of github.com:codeoverflow-org/nodecg-io
2 parents d411932 + d96bf0c commit 60bc358

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

nodecg-io-core/dashboard/serviceInstance.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ const instanceMonaco = document.getElementById("instanceMonaco");
3434
let editor: monaco.editor.IStandaloneCodeEditor | undefined;
3535

3636
const spanInstanceNotice = document.getElementById("spanInstanceNotice");
37+
const buttonSave = document.getElementById("buttonSave");
3738

3839
// HTML Handlers
3940

@@ -62,12 +63,12 @@ export function onInstanceSelectChange(value: string): void {
6263
switch (value) {
6364
case "new":
6465
showInMonaco("text", true, editorCreateText);
65-
setCreateInputs(true, false);
66+
setCreateInputs(true, false, true);
6667
inputInstanceName.value = "";
6768
break;
6869
case "select":
6970
showInMonaco("text", true, editorDefaultText);
70-
setCreateInputs(false, false);
71+
setCreateInputs(false, false, true);
7172
break;
7273
default:
7374
showConfig(value);
@@ -87,7 +88,7 @@ function showConfig(value: string) {
8788
showInMonaco("json", false, jsonString, service?.schema);
8889
}
8990

90-
setCreateInputs(false, true);
91+
setCreateInputs(false, true, !(service?.requiresNoConfig ?? false));
9192
}
9293

9394
// Save button
@@ -207,7 +208,7 @@ function selectServiceInstance(instanceName: string) {
207208
}
208209

209210
// Hides/unhides parts of the website based on the passed parameters
210-
function setCreateInputs(createMode: boolean, instanceSelected: boolean) {
211+
function setCreateInputs(createMode: boolean, instanceSelected: boolean, showSave: boolean) {
211212
function setVisible(node: HTMLElement | null, visible: boolean) {
212213
if (visible && node?.classList.contains("hidden")) {
213214
node?.classList.remove("hidden");
@@ -220,6 +221,7 @@ function setCreateInputs(createMode: boolean, instanceSelected: boolean) {
220221
setVisible(instanceCreateButton, createMode);
221222
setVisible(instanceNameField, createMode);
222223
setVisible(instanceServiceSelector, createMode);
224+
setVisible(buttonSave, showSave);
223225
}
224226

225227
export function showNotice(msg: string | undefined): void {

0 commit comments

Comments
 (0)