Update admin moderation view

This commit is contained in:
Daniel Supernault 2019-02-10 17:12:02 -07:00
parent de5e2351ee
commit a680cdf79a
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -15,12 +15,12 @@
<i class="fas fa-filter"></i> <i class="fas fa-filter"></i>
</button> </button>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="filterDropdown" style="width: 300px;"> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="filterDropdown" style="width: 300px;">
<div class="dropdown-item"> {{-- <div class="dropdown-item">
<form> <form>
<input type="hidden" name="layout" value="{{request()->input('layout')}}"></input> <input type="hidden" name="layout" value="{{request()->input('layout')}}"></input>
<input type="hidden" name="page" value="{{request()->input('page')}}"></input> <input type="hidden" name="page" value="{{request()->input('page')}}"></input>
<div class="input-group input-group-sm"> <div class="input-group input-group-sm">
<input class="form-control" name="search" placeholder="Filter by username, mime type" autocomplete="off"></input> <input class="form-control" name="search" placeholder="Filter by username" autocomplete="off"></input>
<div class="input-group-append"> <div class="input-group-append">
<button class="btn btn-outline-primary" type="submit">Filter</button> <button class="btn btn-outline-primary" type="submit">Filter</button>
</div> </div>
@ -28,9 +28,9 @@
</form> </form>
</div> </div>
<div class="dropdown-divider"></div> <div class="dropdown-divider"></div>
<div class="dropdown-divider"></div> <div class="dropdown-divider"></div> --}}
<a class="dropdown-item font-weight-light" href="?filter=open&layout={{request()->input('layout')}}">Open Reports Only</a> <a class="dropdown-item font-weight-light {{request()->filter=='open'?'active':''}}" href="?filter=open&layout={{request()->input('layout')}}">Open Reports Only</a>
<a class="dropdown-item font-weight-light" href="?filter=closed&layout={{request()->input('layout')}}">Closed Reports Only</a> <a class="dropdown-item font-weight-light {{request()->filter=='closed'?'active':''}}" href="?filter=closed&layout={{request()->layout}}">Closed Reports Only</a>
<div class="dropdown-divider"></div> <div class="dropdown-divider"></div>
<a class="dropdown-item font-weight-light" href="?layout={{request()->input('layout')}}">Show all</a> <a class="dropdown-item font-weight-light" href="?layout={{request()->input('layout')}}">Show all</a>
</div> </div>
@ -61,14 +61,14 @@
</span> </span>
</div> </div>
</div> </div>
@if(request()->input('layout') == 'list')
<table class="table table-responsive"> <table class="table w-100">
<thead class="bg-light"> <thead class="bg-light">
<tr> <tr>
<th scope="col"> <th scope="col">
<div class=""> <div class="">
<div class="custom-control custom-checkbox table-check"> <div class="custom-control custom-checkbox table-check">
<input type="checkbox" class="custom-control-input" id="row-check-all"> <input type="checkbox" class="custom-control-input row-check-item" id="row-check-all">
<label class="custom-control-label" for="row-check-all"></label> <label class="custom-control-label" for="row-check-all"></label>
</div> </div>
</div> </div>
@ -86,7 +86,7 @@
<tr> <tr>
<td class=""> <td class="">
<div class="custom-control custom-checkbox"> <div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="row-check-{{$report->id}}" data-resolved="{{$report->admin_seen?'true':'false'}}" data-id="{{$report->id}}"> <input type="checkbox" class="custom-control-input row-check-item" id="row-check-{{$report->id}}" data-resolved="{{$report->admin_seen?'true':'false'}}" data-id="{{$report->id}}">
<label class="custom-control-label" for="row-check-{{$report->id}}"></label> <label class="custom-control-label" for="row-check-{{$report->id}}"></label>
</div> </div>
</td> </td>
@ -98,7 +98,7 @@
</td> </td>
<td class="font-weight-bold"><a href="{{$report->reporter->url()}}">{{$report->reporter->username}}</a></td> <td class="font-weight-bold"><a href="{{$report->reporter->url()}}">{{$report->reporter->username}}</a></td>
<td class="font-weight-bold">{{$report->type}}</td> <td class="font-weight-bold">{{$report->type}}</td>
<td class="font-weight-bold"><a href="{{$report->reported()->url()}}">{{str_limit($report->reported()->url(), 25)}}</a></td> <td class="font-weight-bold"><a href="{{$report->reported()->url()}}" title="{{$report->reported()->url()}}">{{str_limit($report->reported()->url(), 25)}}</a></td>
@if(!$report->admin_seen) @if(!$report->admin_seen)
<td><span class="text-danger font-weight-bold">Unresolved</span></td> <td><span class="text-danger font-weight-bold">Unresolved</span></td>
@else @else
@ -109,8 +109,30 @@
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
@else
<div class="row">
@foreach($reports as $report)
<div class="col-md-4 col-12 mb-3">
<div class="card bg-light">
<div class="card-body py-3">
<p class="font-weight-lighter h2">{{$report->type}} <a href="{{$report->url()}}" class="h6 float-right text-primary"># {{$report->id}}</a></p>
<p class="small text-truncate mb-0"><a href="{{$report->reported()->url()}}" title="{{$report->reported()->url()}}">{{$report->reported()->url()}}</a></p>
</div>
<div class="card-footer py-1 d-flex align-items-center justify-content-between">
<div class="badge badge-light">local report</div>
@if($report->admin_seen)
<div class="badge badge-light">closed</div>
@else
<div class="badge badge-danger">open</div>
@endif
</div>
</div>
</div>
@endforeach
</div>
@endif
<div class="d-flex justify-content-center mt-5 small"> <div class="d-flex justify-content-center mt-5 small">
{{$reports->links()}} {{$reports->appends(['layout'=>request()->layout, 'filter' => request()->filter])->links()}}
</div> </div>
@endsection @endsection
@ -141,20 +163,26 @@
$('.row-check-item[data-resolved=false]').attr('checked', '').prop('checked', true); $('.row-check-item[data-resolved=false]').attr('checked', '').prop('checked', true);
} }
let len = $('.row-check-item[checked]').length; let len = $('.row-check-item:checked').length;
$('.bulk-count').text(len).attr('data-count', len); $('.bulk-count').text(len).attr('data-count', len);
}); });
$(document).on('click', '.row-check-item', function(e) { $(document).on('click', '.row-check-item', function(e) {
var el = $(this)[0]; var el = $(this)[0];
let len = $('.bulk-count').attr('data-count'); let len = $('.bulk-count').attr('data-count');
console.log(el.checked);
if(el.checked == true) { if(el.checked == true) {
$('.bulk-actions').removeClass('d-none');
len++; len++;
$('.bulk-count').text(len).attr('data-count', len); $('.bulk-count').text(len).attr('data-count', len);
} else {
if(len == 0) {
$('.bulk-actions').addClass('d-none');
} else { } else {
len--; len--;
$('.bulk-count').text(len).attr('data-count', len); $('.bulk-count').text(len).attr('data-count', len);
} }
}
if(len == 0) { if(len == 0) {
$('.bulk-actions').addClass('d-none'); $('.bulk-actions').addClass('d-none');
$('#row-check-all').prop('checked', false); $('#row-check-all').prop('checked', false);