Committing in a bad state...search is half-working

merge-requests/3/head
Mike Koch 9 years ago
parent 1f397af222
commit 0c841ce60b

@ -58,7 +58,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
</div> </div>
</div> </div>
</div> </div>
<button class="btn btn-default">Search</button> <button class="btn btn-default" id="search-button">Search</button>
</div> </div>
</div> </div>
</div> </div>
@ -67,6 +67,21 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
<div class="panel-heading"> <div class="panel-heading">
Logs Logs
</div> </div>
<div class="panel-body">
<table class="table table-striped" id="results-table">
<thead>
<tr>
<th>Date</th>
<th>User</th>
<th>Location</th>
<th>Message</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div> </div>
</div> </div>
</div> </div>

@ -1,21 +1,64 @@
$(document).ready(function() { $(document).ready(function() {
// We should show the latest 50 logs when the user first views the page. // We should show the latest 50 logs when the user first views the page.
searchLogs(null, null, null, null);
$('#search-button').click(function() {
var location = getNullableField($('input[name="location"]').val());
});
});
function getNullableField(value) {
return value !== "" ? value : null;
}
function searchLogs(location, fromDate, toDate, severity) {
var endpoint = getHelpdeskUrl(); var endpoint = getHelpdeskUrl();
endpoint += '/internal-api/admin/message-log/'; endpoint += '/internal-api/admin/message-log/';
$.ajax({ $.ajax({
url: endpoint, url: endpoint,
data: { data: {
location: null, location: location,
fromDate: null, fromDate: fromDate,
toDate: null, toDate: toDate,
severityId: null severityId: severity
}, },
method: 'POST', method: 'POST',
success: function(data) { success: displayResults,
console.log(data);
},
error: function(data) { error: function(data) {
console.error(data); console.error(data);
} }
}) });
}) }
function displayResults(data) {
data = $.parseJSON(data);
var table = $('#results-table > tbody');
table.empty();
if (data.length === 0) {
table.append('<tr><td colspan="4">No results found</td></tr>');
} else {
for (var index in data) {
var result = data[index];
table.append('<tr ' + getRowColor(result) + '>' +
'<td>' + result.timestamp + '</td>' +
'<td>' + result.username + '</td>' +
'<td>' + result.location + '</td>' +
'<td>' + result.message + '</td>');
}
}
}
function getRowColor(result) {
switch (result.severity) {
case "1":
return 'class="info"';
case "2":
return 'class="warning"';
case "3":
return 'class="danger"';
}
return '';
}
Loading…
Cancel
Save