@extends('admin.layouts.app') @section('title', 'Compras internas') @php $labels = [ 'placed' => 'Novas', 'confirmed' => 'Confirmadas', 'preparing' => 'Em preparação', 'shipped' => 'Enviadas', 'delivered' => 'Entregues', 'cancelled' => 'Canceladas', ]; @endphp @section('content')
{{-- Header --}}

Compras internas

Portes globais + gestão de encomendas internas dos clubes.
{{-- Flash --}} @if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())
Há erros no formulário.
@endif {{-- ====== PORTES (GLOBAL) ====== --}}
Portes (valor global)
@csrf
Portes por encomenda
Aplica-se automaticamente apenas às novas encomendas. As encomendas antigas mantêm os portes com que foram criadas.
@error('shipping_default')
{{ $message }}
@enderror
{{-- ====== ENCOMENDAS (TABS POR ESTADO) ====== --}}
Encomendas internas
Divididas por estado.
{{-- Atalho para criar (opcional) --}} {{-- Nova encomenda --}}
{{-- Tabs --}}
@foreach(($allowedStatuses ?? []) as $st) @php $isActive = ($status ?? 'placed') === $st; $count = (int) (($counts[$st] ?? 0)); $href = route('admin.settings.internal_orders.edit', array_merge(request()->query(), ['status' => $st, 'page' => 1])); @endphp {{ $labels[$st] ?? $st }} {{ $count }} @endforeach
{{-- Lista --}}
@forelse($orders ?? [] as $o) @empty @endforelse
# Clube Data Total
#{{ $o->id }}
{{ optional($o->club)->name ?? '—' }}
{{ $labels[$o->status] ?? $o->status }}
{{ $o->created_at ? \Carbon\Carbon::parse($o->created_at)->format('d/m/Y H:i') : '—' }} € {{ number_format((float)$o->grand_total, 2, ',', '.') }} Ver
Sem encomendas neste estado.
{{-- Paginação --}} @if(method_exists($orders, 'links'))
{{ $orders->links() }}
@endif
@endsection