/home2/mshostin/crm.ms-hostingladz.com/resources/views/pages/logs/partials/logs-table.blade.php
@if(count($logs) > 0)
@foreach($logs as $log)
<tr>
<td>
<span class="text-secondary text-xs font-weight-bold">{{ $log->id }}</span>
</td>
<td>
<div class="d-flex px-2 py-1">
<div class="d-flex flex-column justify-content-center">
<h6 class="mb-0 text-sm">{{ $log->user ? $log->user->name : 'N/A' }}</h6>
<p class="text-xs text-secondary mb-0">{{ $log->user ? $log->user->email : 'N/A' }}</p>
</div>
</div>
</td>
<td>
<span class="badge badge-sm bg-gradient-{{ $log->action == 'Complaint' ? 'primary' : ($log->action == 'User' ? 'success' : ($log->action == 'System' ? 'warning' : 'info')) }}">
{{ $log->action }}
</span>
</td>
<td>
<span class="text-secondary text-xs font-weight-bold">
@if($log->action == 'Complaint' && $log->complaint)
<a href="{{ route('compaints-management.details', $log->action_id) }}" class="text-primary">
{{ $log->complaint->comp_num }}
</a>
@else
{{ $log->action_id }}
@endif
</span>
</td>
<td>
<p class="text-xs font-weight-bold mb-0">
{{ Str::limit($log->action_detail, 50) }}
</p>
@if(strlen($log->action_detail) > 50)
<p class="text-xs text-secondary mb-0">
<a href="#" class="text-primary" onclick="showFullDetail({{ $log->id }})">View Full</a>
</p>
@endif
</td>
<td>
<span class="text-secondary text-xs font-weight-bold">
{{ $log->created_at->format('M d, Y H:i') }}
</span>
</td>
<td class="align-middle">
<a href="{{ route('admin.logs.detail', $log->id) }}" class="text-secondary font-weight-bold text-xs" data-toggle="tooltip" data-original-title="View Details">
<i class="fa fa-eye"></i>
</a>
</td>
</tr>
@endforeach
@else
<tr>
<td colspan="7" class="text-center">
<div class="d-flex flex-column align-items-center py-4">
<i class="fa fa-info-circle text-secondary mb-2" style="font-size: 2rem;"></i>
<p class="text-secondary mb-0">No logs found matching your criteria</p>
</div>
</td>
</tr>
@endif
<!-- Pagination links for AJAX -->
<div id="pagination-container" class="mt-3">
{!! $logs->links() !!}
</div>
<!-- Modal for full detail view -->
<div class="modal fade" id="detailModal" tabindex="-1" role="dialog" aria-labelledby="detailModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="detailModalLabel">Log Detail</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body" id="detailModalBody">
<!-- Content will be loaded here -->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script>
function showFullDetail(logId) {
// Load the full detail via AJAX
$.ajax({
url: '{{ route("admin.logs.detail", ":id") }}'.replace(':id', logId),
type: 'GET',
success: function(response) {
$('#detailModalBody').html(response);
$('#detailModal').modal('show');
},
error: function(xhr, status, error) {
console.error('Error loading detail:', error);
$('#detailModalBody').html('<div class="text-center text-danger">Error loading detail. Please try again.</div>');
$('#detailModal').modal('show');
}
});
}
</script>