diff --git a/app/Http/Controllers/Frontdesk/VisitorController.php b/app/Http/Controllers/Frontdesk/VisitorController.php index 23a7c36..0b02675 100644 --- a/app/Http/Controllers/Frontdesk/VisitorController.php +++ b/app/Http/Controllers/Frontdesk/VisitorController.php @@ -33,7 +33,19 @@ class VisitorController extends Controller ->paginate(25) ->withQueryString(); - return view('frontdesk.visitors.index', compact('visitors', 'organization')); + $statsQuery = Visitor::owned($this->ownerRef($request)) + ->where('organization_id', $organization->id); + + $heroStats = [ + 'total' => (clone $statsQuery)->count(), + 'frequent' => (clone $statsQuery)->where('is_frequent', true)->count(), + 'flagged' => (clone $statsQuery)->whereIn('watchlist_status', [ + Visitor::WATCHLIST_REQUIRES_APPROVAL, + Visitor::WATCHLIST_BLACKLISTED, + ])->count(), + ]; + + return view('frontdesk.visitors.index', compact('visitors', 'organization', 'heroStats')); } public function show(Request $request, Visitor $visitor): View diff --git a/resources/views/frontdesk/reports/index.blade.php b/resources/views/frontdesk/reports/index.blade.php index 95a9666..f9a99a6 100644 --- a/resources/views/frontdesk/reports/index.blade.php +++ b/resources/views/frontdesk/reports/index.blade.php @@ -1,8 +1,8 @@
-

Reports

-

{{ $organization->name }}

+

Reports

+

{{ $organization->name }}

@if ($canExport) Export CSV @@ -10,23 +10,23 @@
- - - + + +
@foreach ($summary as $key => $value) -
+

{{ str_replace('_', ' ', $key) }}

-

{{ $value }}

+

{{ $value }}

@endforeach
-
-

Peak check-in hours

+
+

Peak check-in hours

@php $maxPeak = max(1, collect($peakHours)->max('count')); @endphp @foreach ($peakHours as $row) @@ -38,8 +38,8 @@
-
-

Security incidents

+
+

Security incidents

@foreach ($security as $key => $count)
{{ str_replace('_', ' ', $key) }}
{{ $count }}
@@ -49,19 +49,19 @@
-
-

Visits by department

+
+

Visits by department

@forelse ($departments as $row) - + @empty @endforelse
{{ $row->department }}{{ $row->count }}
{{ $row->department }}{{ $row->count }}
No data for this period.
-
-

Frequent visitors

+
+

Frequent visitors

    @forelse ($frequentVisitors as $visitor)
  • {{ $visitor->full_name }}{{ $visitor->visit_count }} visits
  • @@ -74,25 +74,25 @@
    -

    Staff attendance

    +

    Staff attendance

    @if ($canExport) Export HR CSV @endif
    @foreach ($employeeSummary as $key => $value) -
    +

    {{ str_replace('_', ' ', $key) }}

    -

    {{ $value }}

    +

    {{ $value }}

    @endforeach
    -
    -

    Recent staff events

    +
    +

    Recent staff events

    @forelse ($employeeAttendance->take(10) as $event) - + @@ -102,8 +102,8 @@ @endforelse
    {{ $event->employee->full_name }} {{ config('frontdesk.employee_presence_events.'.$event->event, $event->event) }} {{ $event->created_at->format('M j, g:i A') }}
    -
    -

    Step-out log

    +
    +

    Step-out log

      @forelse ($employeeStepOuts as $event)
    • diff --git a/resources/views/frontdesk/visitors/index.blade.php b/resources/views/frontdesk/visitors/index.blade.php index 80369d4..402d51a 100644 --- a/resources/views/frontdesk/visitors/index.blade.php +++ b/resources/views/frontdesk/visitors/index.blade.php @@ -1,35 +1,56 @@ -
      -

      Visitor database

      -
      +
      + + + Watchlist + + + Check in visitor + + + -
      - -
      +
      + +
      -
      - - - - - - - - - - - @forelse ($visitors as $visitor) - - - - - +
      +
      +

      Visitor database

      +
      +
      NameCompanyVisitsStatus
      {{ $visitor->full_name }}{{ $visitor->company ?? '—' }}{{ $visitor->visit_count }}{{ str_replace('_', ' ', $visitor->watchlist_status) }}
      + + + + + + - @empty - - @endforelse - -
      NameCompanyVisitsStatus
      No visitors yet.
      + + + @forelse ($visitors as $visitor) + + {{ $visitor->full_name }} + {{ $visitor->company ?? '—' }} + {{ $visitor->visit_count }} + {{ str_replace('_', ' ', $visitor->watchlist_status) }} + + @empty + No visitors yet. + @endforelse + + + @if ($visitors->hasPages()) +
      {{ $visitors->links() }}
      + @endif +
      -
      {{ $visitors->links() }}