mirror of
https://github.com/jc21/nginx-proxy-manager.git
synced 2024-08-30 18:22:48 +00:00
Add search feature to Audit Logs
This commit is contained in:
parent
d3a5a3d0d6
commit
61b25e1213
@ -2,6 +2,16 @@
|
|||||||
<div class="card-status bg-teal"></div>
|
<div class="card-status bg-teal"></div>
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
<h3 class="card-title"><%- i18n('audit-log', 'title') %></h3>
|
<h3 class="card-title"><%- i18n('audit-log', 'title') %></h3>
|
||||||
|
<div class="card-options">
|
||||||
|
<form class="search-form" role="search">
|
||||||
|
<div class="input-icon">
|
||||||
|
<span class="input-icon-addon">
|
||||||
|
<i class="fe fe-search"></i>
|
||||||
|
</span>
|
||||||
|
<input name="source-query" type="text" value="" class="form-control form-control-sm" placeholder="Search Log…" aria-label="Search in Audit Logs">
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body no-padding min-100">
|
<div class="card-body no-padding min-100">
|
||||||
<div class="dimmer active">
|
<div class="dimmer active">
|
||||||
|
@ -12,39 +12,68 @@ module.exports = Mn.View.extend({
|
|||||||
|
|
||||||
ui: {
|
ui: {
|
||||||
list_region: '.list-region',
|
list_region: '.list-region',
|
||||||
dimmer: '.dimmer'
|
dimmer: '.dimmer',
|
||||||
|
search: '.search-form',
|
||||||
|
query: 'input[name="source-query"]'
|
||||||
|
},
|
||||||
|
|
||||||
|
fetch: App.Api.AuditLog.getAll,
|
||||||
|
|
||||||
|
showData: function(response) {
|
||||||
|
this.showChildView('list_region', new ListView({
|
||||||
|
collection: new AuditLogModel.Collection(response)
|
||||||
|
}));
|
||||||
|
},
|
||||||
|
|
||||||
|
showError: function(err) {
|
||||||
|
this.showChildView('list_region', new ErrorView({
|
||||||
|
code: err.code,
|
||||||
|
message: err.message,
|
||||||
|
retry: function () {
|
||||||
|
App.Controller.showAuditLog();
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
|
||||||
|
console.error(err);
|
||||||
|
},
|
||||||
|
|
||||||
|
showEmpty: function() {
|
||||||
|
this.showChildView('list_region', new EmptyView({
|
||||||
|
title: App.i18n('audit-log', 'empty'),
|
||||||
|
subtitle: App.i18n('audit-log', 'empty-subtitle')
|
||||||
|
}));
|
||||||
},
|
},
|
||||||
|
|
||||||
regions: {
|
regions: {
|
||||||
list_region: '@ui.list_region'
|
list_region: '@ui.list_region'
|
||||||
},
|
},
|
||||||
|
|
||||||
|
events: {
|
||||||
|
'submit @ui.search': function (e) {
|
||||||
|
e.preventDefault();
|
||||||
|
let query = this.ui.query.val();
|
||||||
|
|
||||||
|
this.fetch(['user'], query)
|
||||||
|
.then(response => this.showData(response))
|
||||||
|
.catch(err => {
|
||||||
|
this.showError(err);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
onRender: function () {
|
onRender: function () {
|
||||||
let view = this;
|
let view = this;
|
||||||
|
|
||||||
App.Api.AuditLog.getAll(['user'])
|
view.fetch(['user'])
|
||||||
.then(response => {
|
.then(response => {
|
||||||
if (!view.isDestroyed() && response && response.length) {
|
if (!view.isDestroyed() && response && response.length) {
|
||||||
view.showChildView('list_region', new ListView({
|
view.showData(response);
|
||||||
collection: new AuditLogModel.Collection(response)
|
|
||||||
}));
|
|
||||||
} else {
|
} else {
|
||||||
view.showChildView('list_region', new EmptyView({
|
view.showEmpty();
|
||||||
title: App.i18n('audit-log', 'empty'),
|
|
||||||
subtitle: App.i18n('audit-log', 'empty-subtitle')
|
|
||||||
}));
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(err => {
|
.catch(err => {
|
||||||
view.showChildView('list_region', new ErrorView({
|
view.showError(err);
|
||||||
code: err.code,
|
|
||||||
message: err.message,
|
|
||||||
retry: function () {
|
|
||||||
App.Controller.showAuditLog();
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
|
|
||||||
console.error(err);
|
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
view.ui.dimmer.removeClass('active');
|
view.ui.dimmer.removeClass('active');
|
||||||
|
Loading…
Reference in New Issue
Block a user