mirror of
https://gitlab.com/crafty-controller/crafty-4.git
synced 2024-08-30 18:23:09 +00:00
Update acttivity log page to use new format
This commit is contained in:
parent
92dfd18dbd
commit
be2e6f5e6c
@ -36,25 +36,14 @@
|
|||||||
<table class="table table-hover" id="audit_table" style="overflow: scroll;" width="100%">
|
<table class="table table-hover" id="audit_table" style="overflow: scroll;" width="100%">
|
||||||
<thead>
|
<thead>
|
||||||
<tr class="rounded">
|
<tr class="rounded">
|
||||||
<td>Username</td>
|
<th>Time</th>
|
||||||
<td>Time</td>
|
<th>Username</th>
|
||||||
<td>Action</td>
|
<th>Action</th>
|
||||||
<td>Server ID</td>
|
<th>Server ID</th>
|
||||||
<td>IP</td>
|
<th>IP</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
{% for row in data['audit_logs'] %}
|
|
||||||
<tr>
|
|
||||||
<td>{{ row['user_name'] }}</td>
|
|
||||||
<td>
|
|
||||||
{{ row['created'].strftime('%Y-%m-%d %H:%M:%S') }}
|
|
||||||
</td>
|
|
||||||
<td>{{ row['log_msg'] }}</td>
|
|
||||||
<td>{{ row['server_id'] }}</td>
|
|
||||||
<td>{{ row['source_ip'] }}</td>
|
|
||||||
</tr>
|
|
||||||
{% end %}
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
@ -79,17 +68,6 @@
|
|||||||
{% end %}
|
{% end %}
|
||||||
|
|
||||||
{% block js %}
|
{% block js %}
|
||||||
<script>
|
|
||||||
|
|
||||||
$(document).ready(function () {
|
|
||||||
console.log('ready for JS!')
|
|
||||||
$('#audit_table').DataTable({
|
|
||||||
'order': [1, 'desc']
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
$('[data-toggle="popover"]').popover();
|
$('[data-toggle="popover"]').popover();
|
||||||
@ -112,6 +90,50 @@
|
|||||||
$('.too_small').popover("hide");
|
$('.too_small').popover("hide");
|
||||||
} // New width
|
} // New width
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$(document).ready(function () {
|
||||||
|
console.log('ready for JS!')
|
||||||
|
// Initialize DataTables
|
||||||
|
// Load initial data
|
||||||
|
getActivity();
|
||||||
|
});
|
||||||
|
|
||||||
|
function updateActivity(data) {
|
||||||
|
let tbody = $('#audit_table tbody');
|
||||||
|
tbody.empty(); // Clear existing rows
|
||||||
|
$.each(data, function (index, value) {
|
||||||
|
let row = $('<tr>');
|
||||||
|
row.append(`<td>${value.time}</td>`);
|
||||||
|
row.append(`<td><a href="/panel/edit_user?id=${value.user_id}">${value.user_name}</a></td>`);
|
||||||
|
row.append(`<td>${value.log_msg}</td>`);
|
||||||
|
row.append(`<td>${value.server_id}</td>`);
|
||||||
|
row.append(`<td>${value.source_ip}</td>`);
|
||||||
|
tbody.append(row);
|
||||||
|
});
|
||||||
|
$('#audit_table').DataTable({
|
||||||
|
'order': [[0, 'desc']], // Sort by the first column in descending order
|
||||||
|
filter: true,
|
||||||
|
"searching": true,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
async function getActivity() {
|
||||||
|
var token = getCookie("_xsrf");
|
||||||
|
let res = await fetch(`/api/v2/crafty/logs/audit`, {
|
||||||
|
method: 'GET',
|
||||||
|
headers: {
|
||||||
|
'X-XSRFToken': token
|
||||||
|
},
|
||||||
|
});
|
||||||
|
let responseData = await res.json();
|
||||||
|
console.log(responseData);
|
||||||
|
if (responseData.status === "ok") {
|
||||||
|
updateActivity(responseData.data);
|
||||||
|
console.log("activity update")
|
||||||
|
} else {
|
||||||
|
bootbox.alert(responseData.error)
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{% end %}
|
{% end %}
|
Loading…
Reference in New Issue
Block a user