@@ -191,6 +191,9 @@ body {
191
191
set successfullySavedSettings = 1
192
192
}
193
193
set remote = ##class(SourceControl.Git.Utils).GetRedactedRemote()
194
+ if (remote'="") && (##class(SourceControl.Git.Utils).RunGitCommandWithInput("ls-remote",,.errStream,,"origin")'=0) {
195
+ set remoteConnectionError = errStream.Read()
196
+ }
194
197
} catch err {
195
198
do err.Log()
196
199
&html<<div class="error alert-danger">An error occurred and has been logged to the application error log.</div>>
@@ -324,7 +327,7 @@ body {
324
327
set placeholder = $Select($system.Version.GetOS()="Windows":"(e.g. C:\Users\ExampleUser\.ssh\id_rsa)",
325
328
1:"(e.g., /home/user/.ssh/id_rsa)")
326
329
</server>
327
- <input type="text" class="#(class)#" id="privateKeyFile" name="privateKeyFile" value='#(..EscapeHTML(settings.privateKeyFile))#' placeholder=#( placeholder)# />
330
+ <input type="text" class="#(class)#" id="privateKeyFile" name="privateKeyFile" value='#(..EscapeHTML(settings.privateKeyFile))#' placeholder="#(..EscapeHTML( placeholder))#" />
328
331
<div class = "#(divClass)#">
329
332
#(feedbackText)#
330
333
<pre id="sshOutput"></pre>
@@ -424,10 +427,16 @@ body {
424
427
<div class="form-group row mb-3">
425
428
<label for="remoteRepo" class="offset-sm-1 col-sm-3 col-form-label" data-toggle="tooltip" data-placement="top" title="Url to Remote repository (origin)"><b>Remote Repository</b></label>
426
429
<div class="col-sm-7">
427
- <input type="text" class=" form-control" id="remoteRepo" name="remoteRepo" value='#(..EscapeHTML($get(remote)))#' placeholder="ex . git@github.com:User/UserRepo.git"/>
430
+ <input type="text" class=' form-control #($select($get(remote)="":"",$get(remoteConnectionError)="":"is-valid",1:"is-invalid"))#' id="remoteRepo" name="remoteRepo" value='#(..EscapeHTML($get(remote)))#' placeholder="e.g . git@github.com:User/UserRepo.git"/>
428
431
<div class = "neutral-feedback">
429
432
(Username is redacted)
430
433
</div>
434
+ <div class="invalid-feedback">
435
+ Unable to contact remote: #(..EscapeHTML($get(remoteConnectionError)))#
436
+ </div>
437
+ <div class="valid-feedback">
438
+ Connection successful
439
+ </div>
431
440
</div>
432
441
</div>
433
442
0 commit comments