@@ -34,6 +34,7 @@ const instanceMonaco = document.getElementById("instanceMonaco");
3434let editor : monaco . editor . IStandaloneCodeEditor | undefined ;
3535
3636const 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
225227export function showNotice ( msg : string | undefined ) : void {
0 commit comments