mirror of
https://github.com/YunoHost/yunohost-admin.git
synced 2024-09-03 20:06:15 +02:00
[enh] Add domain info page with DNS config.
This commit is contained in:
parent
eb67a192a1
commit
894e0fbb42
5 changed files with 122 additions and 39 deletions
2
src/dist/js/script.min.js
vendored
2
src/dist/js/script.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -30,6 +30,29 @@
|
|||
});
|
||||
});
|
||||
|
||||
// List existing domains
|
||||
app.get('#/domains/:domain', function (c) {
|
||||
c.api('/domains/main', function(dataMain) {
|
||||
domain = {
|
||||
name: c.params['domain'],
|
||||
main: (c.params['domain'] == dataMain.current_main_domain) ? true : false,
|
||||
url: "https://"+c.params['domain']
|
||||
}
|
||||
c.view('domain/domain_info', domain);
|
||||
}, 'PUT');
|
||||
});
|
||||
|
||||
// Domain DNS
|
||||
app.get('#/domains/:domain/dns', function (c) {
|
||||
c.api('/domains/' + c.params['domain'] + '/dns', function(data) {
|
||||
domain = {
|
||||
name: c.params['domain'],
|
||||
dns: data
|
||||
}
|
||||
c.view('domain/domain_dns', domain);
|
||||
});
|
||||
});
|
||||
|
||||
// Add domain form
|
||||
app.get('#/domains/add', function (c) {
|
||||
$.get('https://dyndns.yunohost.org/domains', function() {})
|
||||
|
|
19
src/views/domain/domain_dns.ms
Normal file
19
src/views/domain/domain_dns.ms
Normal file
|
@ -0,0 +1,19 @@
|
|||
<div class="btn-breadcrumb">
|
||||
<a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
|
||||
<a href="#/domains">{{t 'domains'}}</a>
|
||||
<a href="#/domains/{{name}}">{{name}}</a>
|
||||
<a href="#/domains/{{name}}/dns">{{t 'dns'}}</a>
|
||||
</div>
|
||||
|
||||
<div class="separator"></div>
|
||||
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h2 class="panel-title">
|
||||
<span class="fa-fw fa-globe"></span> {{t 'domain_dns_config'}}
|
||||
</h2>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<pre>{{dns}}</pre>
|
||||
</div>
|
||||
</div>
|
66
src/views/domain/domain_info.ms
Normal file
66
src/views/domain/domain_info.ms
Normal file
|
@ -0,0 +1,66 @@
|
|||
<div class="btn-breadcrumb">
|
||||
<a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
|
||||
<a href="#/domains">{{t 'domains'}}</a>
|
||||
<a href="#/domains/{{name}}">{{name}}</a>
|
||||
</div>
|
||||
|
||||
<div class="separator"></div>
|
||||
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h2 class="panel-title">
|
||||
<span class="fa-fw fa-globe"></span> {{name}}
|
||||
</h2>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
{{#if main}}
|
||||
<p class="alert alert-success">
|
||||
<span class="fa-star" title="{{t 'default'}}"></span> {{t 'domain_default_longdesc'}}
|
||||
</p>
|
||||
{{/if}}
|
||||
<p><a href="{{url}}" target="_blank">{{url}}</a></p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h2 class="panel-title">
|
||||
<span class="fa-fw fa-wrench"></span> {{t 'operations'}}
|
||||
</h2>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="container">
|
||||
<p>{{t 'domain_visit' url}}</p>
|
||||
<a href="{{url}}" class="btn btn-success" target="_blank">
|
||||
{{t 'visit'}} {{url}} <span class="fa-fw fa-external-link"></span>
|
||||
</a>
|
||||
</div>
|
||||
{{#unless main}}
|
||||
<hr>
|
||||
<div class="container">
|
||||
<p>{{t 'domain_default_desc'}}</p>
|
||||
<form method="POST" action="#/domains">
|
||||
<input type="hidden" name="domain" value="{{name}}" required class="form-control">
|
||||
<button type="submit" class="btn btn-primary slide back" value="{{t 'set_default'}}">
|
||||
{{t 'set_default'}} <span class="fa-fw fa-star"></span>
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
{{/unless}}
|
||||
<hr>
|
||||
<div class="container">
|
||||
<p>{{t 'domain_dns_longdesc'}}</p>
|
||||
<a href="#/domains/{{name}}/dns" class="btn btn-default slide">
|
||||
<span class="fa-fw fa-globe"></span> {{t 'domain_dns_config'}}
|
||||
</a>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="container">
|
||||
<p>{{t 'domain_delete_longdesc' name}}</p>
|
||||
<a href="#/domains/{{name}}/delete" class="btn btn-danger slide back">
|
||||
{{t 'delete'}} <span class="fa-fw fa-trash-o"></span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
|
@ -12,44 +12,19 @@
|
|||
<div class="separator"></div>
|
||||
|
||||
<div class="list-group">
|
||||
{{#domains}}
|
||||
<div class="list-group-item">
|
||||
{{#if main}}
|
||||
<span class="container text-success pull-right">
|
||||
<span class="fa-star"></span> {{t 'default'}}
|
||||
</span>
|
||||
{{else}}
|
||||
<a href="#/domains/{{url}}/delete" class="btn btn-danger slide back pull-right">
|
||||
<span class="fa-trash-o"></span> {{t 'delete'}}
|
||||
</a>
|
||||
{{/if}}
|
||||
<h2 class="list-group-item-heading">{{url}}</h2>
|
||||
<a href="https://{{url}}" target="_blank">https://{{url}}</a>
|
||||
</div>
|
||||
{{/domains}}
|
||||
</div>
|
||||
|
||||
{{#if main_domain_form}}
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h2 class="panel-title">
|
||||
{{t 'domain_default'}}
|
||||
{{#each domains}}
|
||||
<a href="#/domains/{{url}}" class="list-group-item slide clearfix">
|
||||
<span class="pull-right fa-chevron-right"></span>
|
||||
<h2 class="list-group-item-heading">
|
||||
{{url}}
|
||||
{{#if main}}<small><span class="fa-star" title="{{t 'default'}}"></span></small>{{/if}}
|
||||
</h2>
|
||||
<p class="list-group-item-text">https://{{url}}</p>
|
||||
</a>
|
||||
{{else}}
|
||||
<div class="alert alert-warning">
|
||||
<span class="fa-exclamation-triangle"></span>
|
||||
{{t 'domains_no'}}
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<p>{{t 'domain_default_desc'}}</p>
|
||||
<form method="POST" action="#/domains" class="row">
|
||||
<div class="form-group col-sm-6">
|
||||
<select name="domain" required class="form-control">
|
||||
<option value="" default disabled selected>{{t 'domain_select'}}</option>
|
||||
{{#domains}}{{#unless main}}<option value="{{url}}">{{url}}</option>{{/unless}}{{/domains}}
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group col-sm-6">
|
||||
<input type="submit" class="btn btn-success slide back" value="{{t 'set_default'}}">
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
{{/if}}
|
Loading…
Add table
Reference in a new issue