Skip to content

Commit c9f3868

Browse files
authored
feat: add static domain fields to admin settings (#3463)
1 parent 7da12c5 commit c9f3868

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

app/components/forms/admin/settings/system-form.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,21 @@ export default Component.extend(FormMixin, {
2929
]
3030
},
3131

32+
apiUrl: {
33+
identifier : 'api_url',
34+
rules : [
35+
{
36+
type : 'empty',
37+
prompt : this.l10n.t('Please enter the API Url')
38+
},
39+
{
40+
type : 'regExp',
41+
value : protocolLessValidUrlPattern,
42+
prompt : this.l10n.t('Please enter a valid URL for the API')
43+
}
44+
]
45+
},
46+
3247
googleStorageBucketName: {
3348
identifier : 'google_storage_bucket_name',
3449
rules : [
@@ -225,4 +240,4 @@ export default Component.extend(FormMixin, {
225240
});
226241
}
227242
}
228-
});
243+
});

app/models/setting.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,6 @@ export default ModelBase.extend({
109109
segmentedGithubUrl : computedSegmentedLink.bind(this)('githubUrl'),
110110
segmentedAndroidAppUrl : computedSegmentedLink.bind(this)('androidAppUrl'),
111111
segmentedWebAppUrl : computedSegmentedLink.bind(this)('webAppUrl'),
112-
segmentedFrontendUrl : computedSegmentedLink.bind(this)('frontendUrl')
112+
segmentedFrontendUrl : computedSegmentedLink.bind(this)('frontendUrl'),
113+
segmentedStaticDomain : computedSegmentedLink.bind(this)('staticDomain')
113114
});

app/templates/components/forms/admin/settings/system-form.hbs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,18 @@
3232
</label>
3333
{{input type='text' name='tag_line' value=settings.tagline}}
3434
</div>
35+
<h3 class="ui header">
36+
{{t 'API server details'}}
37+
<div class="sub header">
38+
{{t 'The URL of the API that this frontend will make use of as the backend.'}}
39+
</div>
40+
</h3>
41+
<div class="field">
42+
<label>
43+
{{t 'API Url'}}
44+
</label>
45+
{{widgets/forms/link-input segmentedLink=settings.segmentedStaticDomain inputId='api_url'}}
46+
</div>
3547
<div class="ui hidden divider"></div>
3648
{{forms/admin/settings/system/social-media-token settings=settings}}
3749
<div class="ui hidden divider"></div>

0 commit comments

Comments
 (0)