@extends('admin.layout.master')
@section('css')
@endsection
@section('content')
@php
$assignmentTabValues = [
'all' => '',
'assigned' => 'assigned',
'unassigned' => 'unassigned',
];
$activeAssignmentTab = $activeAssignmentTab ?? 'all';
$activeStatusTab = $activeStatusTab ?? '';
$assignmentCounts = $assignmentCounts ?? ['all' => 0, 'assigned' => 0, 'unassigned' => 0];
$statusCounts = $statusCounts ?? [];
$statusTabs = array_merge(
['' => __('admin.all')],
collect(App\Enums\ScooterStatus::toArray())
->reject(fn ($status) => $status === App\Enums\ScooterStatus::OUT_OF_SERVICE)
->mapWithKeys(fn ($status) => [$status => __('apis.scooter_status.' . $status)])
->all()
);
@endphp
@foreach ($statusTabs as $statusValue => $statusLabel)
@php
$tabColor = match ($statusValue) {
'' => 'primary',
App\Enums\ScooterStatus::ACTIVE => 'success',
App\Enums\ScooterStatus::IN_RIDE => 'info',
App\Enums\ScooterStatus::MAINTENANCE => 'warning',
App\Enums\ScooterStatus::INACTIVE => 'secondary',
default => 'light',
};
@endphp
-
{{ $statusLabel }}
{{ $statusCounts[$statusValue] ?? 0 }}
@endforeach
@endsection
@section('js')
@include('admin.shared.deleteAll')
@include('admin.shared.deleteOne')
@include('admin.shared.filter_js', ['index_route' => url('admin/scooters')])
@endsection