feat: add pagination to absence list

This commit is contained in:
Miguel Nogueira 2022-02-24 01:28:36 +00:00
parent 4f824525cb
commit be494b5f21
4 changed files with 15 additions and 5 deletions

0
app/Exceptions/AbsenceNotActionableException.php Normal file → Executable file
View File

View File

@ -49,7 +49,7 @@ class AbsenceController extends Controller
$this->authorize('viewAny', Absence::class); $this->authorize('viewAny', Absence::class);
return view('dashboard.absences.index') return view('dashboard.absences.index')
->with('absences', Absence::all()); ->with('absences', Absence::paginate(6));
} }
@ -63,8 +63,11 @@ class AbsenceController extends Controller
{ {
$this->authorize('viewOwn', Absence::class); $this->authorize('viewOwn', Absence::class);
// We can't paginate on the relationship found on the user model
$absences = Absence::where('requesterID', Auth::user()->id)->paginate(6);
return view('dashboard.absences.own') return view('dashboard.absences.own')
->with('absences', Auth::user()->absences); ->with('absences', $absences);
} }

View File

@ -39,6 +39,9 @@
<div class="card-title"><h4 class="text-bold">{{__('Leave of absence requests')}}</h4></div> <div class="card-title"><h4 class="text-bold">{{__('Leave of absence requests')}}</h4></div>
<div class="card-tools">
<a href="{{ route('absences.create') }}"><button class="btn btn-success btn-sm"><i class="fas fa-plus-circle"></i> New request</button></a>
</div>
</div> </div>
<div class="card-body"> <div class="card-body">
@ -103,7 +106,7 @@
</div> </div>
<div class="card-footer"> <div class="card-footer">
<a href="{{ route('absences.create') }}"><button class="btn btn-success btn-sm"><i class="fas fa-plus-circle"></i> New request</button></a> {{ $absences->links() }}
</div> </div>
</div> </div>

8
resources/views/dashboard/absences/own.blade.php Normal file → Executable file
View File

@ -39,6 +39,10 @@
<div class="card-title"><h4 class="text-bold">{{__('Leave of absence requests')}}</h4></div> <div class="card-title"><h4 class="text-bold">{{__('Leave of absence requests')}}</h4></div>
<div class="card-tools">
<a href="{{ route('absences.create') }}"><button class="btn btn-success btn-sm"><i class="fas fa-plus-circle"></i> New request</button></a>
</div>
</div> </div>
<div class="card-body"> <div class="card-body">
@ -85,7 +89,7 @@
@endswitch @endswitch
</td> </td>
<td>{{ $absence->created_at }}</td> <td>{{ $absence->created_at }}</td>
<td><a href="{{ route('absences.show', ['absence' => $absence->id]) }}" class="btn btn-warning btn-sm"><i class="fas fa-search"></i> {{ __('Review') }}</a></td> <td><a href="{{ route('absences.show', ['absence' => $absence->id]) }}" class="btn btn-warning btn-sm"><i class="fas fa-search"></i> {{ __('View') }}</a></td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
@ -103,7 +107,7 @@
</div> </div>
<div class="card-footer"> <div class="card-footer">
<a href="{{ route('absences.create') }}"><button class="btn btn-success btn-sm"><i class="fas fa-plus-circle"></i> New request</button></a> {{ $absences->links() }}
</div> </div>
</div> </div>