ultimatepos/Modules/Tms/Resources/views/dashboard/index.blade.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