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>
</button>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="filterDropdown" style="width: 300px;">
<div class="dropdown-item">
{{-- <div class="dropdown-item">
<form>
<input type="hidden" name="layout" value="{{request()->input('layout')}}"></input>
<input type="hidden" name="page" value="{{request()->input('page')}}"></input>
<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">
<button class="btn btn-outline-primary" type="submit">Filter</button>
</div>
@ -28,9 +28,9 @@
</form>
</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" href="?filter=closed&layout={{request()->input('layout')}}">Closed Reports Only</a>
<div class="dropdown-divider"></div> --}}
<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 {{request()->filter=='closed'?'active':''}}" href="?filter=closed&layout={{request()->layout}}">Closed Reports Only</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item font-weight-light" href="?layout={{request()->input('layout')}}">Show all</a>
</div>
@ -61,14 +61,14 @@
</span>
</div>
</div>
<table class="table table-responsive">
@if(request()->input('layout') == 'list')
<table class="table w-100">
<thead class="bg-light">
<tr>
<th scope="col">
<div class="">
<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>
</div>
</div>
@ -86,7 +86,7 @@
<tr>
<td class="">
<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>
</div>
</td>
@ -98,7 +98,7 @@
</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"><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)
<td><span class="text-danger font-weight-bold">Unresolved</span></td>
@else
@ -109,8 +109,30 @@
@endforeach
</tbody>
</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">
{{$reports->links()}}
{{$reports->appends(['layout'=>request()->layout, 'filter' => request()->filter])->links()}}
</div>
@endsection
@ -141,20 +163,26 @@
$('.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);
});
$(document).on('click', '.row-check-item', function(e) {
var el = $(this)[0];
let len = $('.bulk-count').attr('data-count');
console.log(el.checked);
if(el.checked == true) {
$('.bulk-actions').removeClass('d-none');
len++;
$('.bulk-count').text(len).attr('data-count', len);
} else {
if(len == 0) {
$('.bulk-actions').addClass('d-none');
} else {
len--;
$('.bulk-count').text(len).attr('data-count', len);
}
}
if(len == 0) {
$('.bulk-actions').addClass('d-none');
$('#row-check-all').prop('checked', false);