Skip to content

Commit 5c435e4

Browse files
committed
Only namespace-wide settings are read-only
1 parent 6b63937 commit 5c435e4

File tree

1 file changed

+18
-13
lines changed

1 file changed

+18
-13
lines changed

csp/gitprojectsettings.csp

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,12 @@ body {
6262
set webuiURL = ##class(SourceControl.Git.WebUIDriver).GetURLPrefix(%request, webuiURL)
6363

6464
set settings = ##class(SourceControl.Git.Settings).%New()
65-
if ('settings.settingsUIReadOnly) {
66-
if $Data(%request.Data("gitsettings",1)) {
67-
for param="gitBinPath","namespaceTemp","privateKeyFile","pullEventClass","percentClassReplace","gitUserName","gitUserEmail"{
65+
if $Data(%request.Data("gitsettings",1)) {
66+
for param="gitUserName","gitUserEmail" {
67+
set $Property(settings,param) = $Get(%request.Data(param,1))
68+
}
69+
if ('settings.settingsUIReadOnly) {
70+
for param="gitBinPath","namespaceTemp","privateKeyFile","pullEventClass","percentClassReplace" {
6871
set $Property(settings,param) = $Get(%request.Data(param,1))
6972
}
7073
set i = 1
@@ -80,8 +83,8 @@ body {
8083
}
8184
set i = i+1
8285
}
83-
do settings.%Save()
8486
}
87+
do settings.%Save()
8588
}
8689
</server>
8790
<div class = 'container'>
@@ -92,7 +95,7 @@ body {
9295
<div class="row">
9396
<div class="col-sm-1"></div>
9497
<div class="col-sm-8">
95-
<h1>Git Project Settings #($select(settings.settingsUIReadOnly:"(Read-Only)",1:""))#</h1>
98+
<h1>Git Project Settings</h1>
9699
</div>
97100
<div class="col-sm-2">
98101
<button class="btn btn-lg btn-outline-dark" id="goToWebUI">Go to WebUI
@@ -109,10 +112,11 @@ body {
109112
<div class="row">
110113
<div class="col-sm-1"></div>
111114
<div class="col-sm-11">
112-
<h3>Settings for namespace #(..EscapeHTML(namespace))#</h3><br/>
115+
<h3>Settings for namespace #(..EscapeHTML(namespace))# #($select(settings.settingsUIReadOnly:"(read-only)",1:""))#</h3><br/>
113116
</div>
114117
</div>
115118

119+
<fieldset id="namespaceSettings">
116120
<div class="form-group row mb-3">
117121
<div class="col-sm-1"></div>
118122
<label for="gitBinPath" class="col-sm-3 col-form-label" data-toggle="tooltip" data-placement="top" title="Absolute path to the Git executable">Path to git.exe</label>
@@ -337,6 +341,7 @@ body {
337341
}
338342
</script>
339343
</div>
344+
</fieldset>
340345

341346
<br/>
342347
<div class="row">
@@ -355,6 +360,7 @@ body {
355360

356361
<br/>
357362

363+
<fieldset id="userSettings">
358364
<div class="form-group row mb-3">
359365
<div class="col-sm-1"></div>
360366
<label for="gitUserName" class="col-sm-3 col-form-label" data-toggle="tooltip" data-placement="top" title="Firstname Lastname">Git Committer Name </label>
@@ -372,14 +378,13 @@ body {
372378
</div>
373379

374380
<br/>
381+
</fieldset>
375382

376-
<csp:if condition="'settings.settingsUIReadOnly">
377-
<div class="form-group row mb-3">
378-
<div class="col-sm-12 text-center">
379-
<input type='submit' class="btn-lg btn-primary" value = 'Save'/>
380-
</div>
383+
<div class="form-group row mb-3">
384+
<div class="col-sm-12 text-center">
385+
<input type='submit' class="btn-lg btn-primary" value = 'Save'/>
381386
</div>
382-
</csp:if>
387+
</div>
383388

384389
</form>
385390
<csp:if condition='$D(%request.Data("gitsettings",1)) && (##class(SourceControl.Git.Utils).NeedSettings() = 0)'>
@@ -445,7 +450,7 @@ $(function()
445450
{
446451
if (#(settings.settingsUIReadOnly)#) {
447452
$(document).ready( function() {
448-
$("#settingsForm input, select").attr("disabled",true);
453+
$("#namespaceSettings input, select").attr("disabled",true);
449454
})
450455
}
451456
$(document).on('click', '.btn-add', function(e)

0 commit comments

Comments
 (0)