mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-05-12 08:43:08 +00:00
Merge e6f61e297fff2bececce502af035e9e2b0536b56 into 3f3aacd7ec757f8888c97e258fb99c6bc74860b4
This commit is contained in:
commit
3339770a84
@ -6,6 +6,10 @@ if (subtitle) { %>
|
||||
<p class="h4 text-muted font-weight-normal mb-7"><%- subtitle %></p>
|
||||
<% }
|
||||
|
||||
if (link) { %>
|
||||
<a class="btn btn-<%- btn_color %>" href="#"><%- link %></a>
|
||||
if (links && links.length) { %>
|
||||
<% links.forEach(function(link, index) { %>
|
||||
<div style="margin-bottom: 10px;">
|
||||
<a class="btn btn-<%- btn_color %>" href="#" data-index="<%- index %>"><%- link %></a>
|
||||
</div>
|
||||
<% }); %>
|
||||
<% } %>
|
||||
|
@ -6,7 +6,9 @@ module.exports = Mn.View.extend({
|
||||
template: template,
|
||||
|
||||
options: {
|
||||
btn_color: 'teal'
|
||||
btn_color: 'teal',
|
||||
links: [], // Added to accept multiple links
|
||||
actions: [] // Added to accept multiple actions
|
||||
},
|
||||
|
||||
ui: {
|
||||
@ -16,7 +18,8 @@ module.exports = Mn.View.extend({
|
||||
events: {
|
||||
'click @ui.action': function (e) {
|
||||
e.preventDefault();
|
||||
this.getOption('action')();
|
||||
const index = $(e.currentTarget).data('index');
|
||||
this.getOption('actions')[index]();
|
||||
}
|
||||
},
|
||||
|
||||
@ -24,8 +27,9 @@ module.exports = Mn.View.extend({
|
||||
return {
|
||||
title: this.getOption('title'),
|
||||
subtitle: this.getOption('subtitle'),
|
||||
link: this.getOption('link'),
|
||||
action: typeof this.getOption('action') === 'function',
|
||||
links: this.getOption('links'), // Changed to array
|
||||
actions: this.getOption('actions'), // Changed to array
|
||||
hasActions: this.getOption('actions').length > 0,
|
||||
btn_color: this.getOption('btn_color')
|
||||
};
|
||||
}
|
||||
|
@ -45,12 +45,14 @@ module.exports = Mn.View.extend({
|
||||
this.showChildView('list_region', new EmptyView({
|
||||
title: App.i18n('access-lists', 'empty'),
|
||||
subtitle: App.i18n('all-hosts', 'empty-subtitle', {manage: manage}),
|
||||
link: manage ? App.i18n('access-lists', 'add') : null,
|
||||
links: manage ? [App.i18n('access-lists', 'add')] : [],
|
||||
btn_color: 'teal',
|
||||
permission: 'access_lists',
|
||||
action: function () {
|
||||
actions: [
|
||||
function () {
|
||||
App.Controller.showNginxAccessListForm();
|
||||
}
|
||||
]
|
||||
}));
|
||||
},
|
||||
|
||||
|
@ -45,12 +45,16 @@ module.exports = Mn.View.extend({
|
||||
this.showChildView('list_region', new EmptyView({
|
||||
title: App.i18n('certificates', 'empty'),
|
||||
subtitle: App.i18n('all-hosts', 'empty-subtitle', {manage: manage}),
|
||||
link: manage ? App.i18n('certificates', 'add') : null,
|
||||
btn_color: 'pink',
|
||||
permission: 'certificates',
|
||||
action: function () {
|
||||
links: manage ? [App.i18n('certificates', 'add-letsencrypt'), App.i18n('certificates', 'add-custom')] : [],
|
||||
actions: [
|
||||
function () {
|
||||
App.Controller.showNginxCertificateForm();
|
||||
}
|
||||
},
|
||||
function () {
|
||||
App.Controller.showNginxCertificateForm(new CertificateModel.Model({provider: 'custom'}));
|
||||
}],
|
||||
btn_color: 'pink',
|
||||
permission: 'certificates'
|
||||
}));
|
||||
},
|
||||
|
||||
|
@ -45,12 +45,14 @@ module.exports = Mn.View.extend({
|
||||
this.showChildView('list_region', new EmptyView({
|
||||
title: App.i18n('dead-hosts', 'empty'),
|
||||
subtitle: App.i18n('all-hosts', 'empty-subtitle', {manage: manage}),
|
||||
link: manage ? App.i18n('dead-hosts', 'add') : null,
|
||||
links: manage ? [App.i18n('dead-hosts', 'add')] : [],
|
||||
btn_color: 'danger',
|
||||
permission: 'dead_hosts',
|
||||
action: function () {
|
||||
actions: [
|
||||
function () {
|
||||
App.Controller.showNginxDeadForm();
|
||||
}
|
||||
]
|
||||
}));
|
||||
},
|
||||
|
||||
|
@ -41,16 +41,17 @@ module.exports = Mn.View.extend({
|
||||
|
||||
showEmpty: function() {
|
||||
let manage = App.Cache.User.canManage('proxy_hosts');
|
||||
|
||||
this.showChildView('list_region', new EmptyView({
|
||||
title: App.i18n('proxy-hosts', 'empty'),
|
||||
subtitle: App.i18n('all-hosts', 'empty-subtitle', {manage: manage}),
|
||||
link: manage ? App.i18n('proxy-hosts', 'add') : null,
|
||||
btn_color: 'success',
|
||||
permission: 'proxy_hosts',
|
||||
action: function () {
|
||||
links: manage ? [App.i18n('proxy-hosts', 'add')] : [],
|
||||
actions: [
|
||||
function () {
|
||||
App.Controller.showNginxProxyForm();
|
||||
}
|
||||
],
|
||||
btn_color: 'success',
|
||||
permission: 'proxy_hosts',
|
||||
}));
|
||||
},
|
||||
|
||||
|
@ -44,12 +44,14 @@ module.exports = Mn.View.extend({
|
||||
this.showChildView('list_region', new EmptyView({
|
||||
title: App.i18n('redirection-hosts', 'empty'),
|
||||
subtitle: App.i18n('all-hosts', 'empty-subtitle', {manage: manage}),
|
||||
link: manage ? App.i18n('redirection-hosts', 'add') : null,
|
||||
links: manage ? [App.i18n('redirection-hosts', 'add')] : [],
|
||||
btn_color: 'yellow',
|
||||
permission: 'redirection_hosts',
|
||||
action: function () {
|
||||
actions: [
|
||||
function () {
|
||||
App.Controller.showNginxRedirectionForm();
|
||||
}
|
||||
]
|
||||
}));
|
||||
},
|
||||
|
||||
|
@ -45,12 +45,14 @@ module.exports = Mn.View.extend({
|
||||
this.showChildView('list_region', new EmptyView({
|
||||
title: App.i18n('streams', 'empty'),
|
||||
subtitle: App.i18n('all-hosts', 'empty-subtitle', {manage: manage}),
|
||||
link: manage ? App.i18n('streams', 'add') : null,
|
||||
links: manage ? [App.i18n('streams', 'add')] : [],
|
||||
btn_color: 'blue',
|
||||
permission: 'streams',
|
||||
action: function () {
|
||||
actions: [
|
||||
function () {
|
||||
App.Controller.showNginxStreamForm();
|
||||
}
|
||||
]
|
||||
}));
|
||||
},
|
||||
|
||||
|
@ -185,6 +185,8 @@
|
||||
"title": "SSL Certificates",
|
||||
"empty": "There are no SSL Certificates",
|
||||
"add": "Add SSL Certificate",
|
||||
"add-letsencrypt": "Add SSL Certificate with Let's Encrypt",
|
||||
"add-custom": "Add Custom SSL Certificate",
|
||||
"form-title": "Add {provider, select, letsencrypt{Let's Encrypt} other{Custom}} Certificate",
|
||||
"delete": "Delete SSL Certificate",
|
||||
"delete-confirm": "Are you sure you want to delete this SSL Certificate? Any hosts using it will need to be updated later.",
|
||||
|
Loading…
x
Reference in New Issue
Block a user