forked from mirror/pixelfed
Update admin moderation view
This commit is contained in:
parent
de5e2351ee
commit
a680cdf79a
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue