55 lines
3.7 KiB
PHP
55 lines
3.7 KiB
PHP
@extends('layouts.app')
|
|
@section('title', __('tms::lang.dashboard'))
|
|
@section('content')
|
|
@include('tms::layouts.nav')
|
|
<section class="content no-print mt-page">
|
|
<div class="mt-page-header"><h1><i class="fas fa-truck" style="color:#3b82f6;margin-left:8px;"></i> @lang('tms::lang.dashboard')</h1></div>
|
|
<div class="mt-kpi-grid">
|
|
<div class="mt-kpi-card"><div class="kpi-label">@lang('tms::lang.total_shipments')</div><div class="kpi-value">{{ $stats['total_shipments'] }}</div></div>
|
|
<div class="mt-kpi-card"><div class="kpi-label">@lang('tms::lang.pending_shipments')</div><div class="kpi-value">{{ $stats['pending'] }}</div></div>
|
|
<div class="mt-kpi-card"><div class="kpi-label">@lang('tms::lang.at_customs_count')</div><div class="kpi-value">{{ $stats['at_customs'] }}</div></div>
|
|
<div class="mt-kpi-card"><div class="kpi-label">@lang('tms::lang.customs_pending_count')</div><div class="kpi-value">{{ $stats['customs_pending'] }}</div></div>
|
|
<div class="mt-kpi-card"><div class="kpi-label">@lang('tms::lang.in_transit_count')</div><div class="kpi-value">{{ $stats['in_transit'] }}</div></div>
|
|
<div class="mt-kpi-card"><div class="kpi-label">@lang('tms::lang.delivered_count')</div><div class="kpi-value">{{ $stats['delivered'] }}</div></div>
|
|
<div class="mt-kpi-card"><div class="kpi-label">@lang('tms::lang.vehicles')</div><div class="kpi-value">{{ $stats['vehicles'] }}</div></div>
|
|
<div class="mt-kpi-card"><div class="kpi-label">@lang('tms::lang.drivers')</div><div class="kpi-value">{{ $stats['drivers'] }}</div></div>
|
|
</div>
|
|
<div class="mt-card">
|
|
<div class="mt-card-header"><h3 class="mt-card-title">@lang('tms::lang.recent_shipments')</h3>
|
|
@can('tms.shipments.create')
|
|
<a href="{{ action([\Modules\Tms\Http\Controllers\ShipmentController::class, 'create']) }}" class="mt-btn-primary btn btn-sm"><i class="fa fa-plus"></i> @lang('tms::lang.add')</a>
|
|
@endcan
|
|
</div>
|
|
<div class="mt-card-body table-responsive">
|
|
<table class="table table-bordered table-striped">
|
|
<thead><tr>
|
|
<th>@lang('tms::lang.ref_no')</th><th>@lang('tms::lang.customer')</th><th>@lang('tms::lang.status')</th>
|
|
<th>@lang('tms::lang.customs')</th><th>@lang('tms::lang.driver')</th><th>@lang('tms::lang.vehicle')</th><th></th>
|
|
</tr></thead>
|
|
<tbody>
|
|
@forelse($recent_shipments as $s)
|
|
<tr>
|
|
<td>{{ $s->ref_no }}</td>
|
|
<td>{{ $s->contact?->name ?? '—' }}</td>
|
|
<td>{{ $statuses[$s->status] ?? $s->status }}</td>
|
|
<td>
|
|
@if($s->customsClearance)
|
|
<a href="{{ action([\Modules\Tms\Http\Controllers\CustomsClearanceController::class,'show'],[$s->customsClearance->id]) }}">
|
|
{{ $customs_statuses[$s->customsClearance->status] ?? $s->customsClearance->status }}
|
|
</a>
|
|
@else — @endif
|
|
</td>
|
|
<td>{{ $s->driver?->name ?? '—' }}</td>
|
|
<td>{{ $s->vehicle?->plate_number ?? '—' }}</td>
|
|
<td><a href="{{ action([\Modules\Tms\Http\Controllers\ShipmentController::class, 'show'], [$s->id]) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"></i></a></td>
|
|
</tr>
|
|
@empty
|
|
<tr><td colspan="7" class="text-center text-muted">@lang('tms::lang.no_shipments')</td></tr>
|
|
@endforelse
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
@endsection
|