@extends('layouts.app')
@php
$editando = isset($solicitacao);
$titulo = $editando ? 'Editar Solicitação ' . $solicitacao->numero_solicitacao : 'Nova Solicitação de Transporte';
@endphp
@section('title', $titulo)
@section('page_title', $titulo)
@section('content')
@php
// Monta os itens iniciais para o Alpine.js
$itensIniciais = [];
if (old('itens')) {
foreach (old('itens') as $k => $i) {
$itensIniciais[] = array_merge(['id' => $k + 1], $i);
}
} elseif (isset($solicitacao) && $solicitacao->itens->count()) {
foreach ($solicitacao->itens as $k => $i) {
$itensIniciais[] = [
'id' => $k + 1,
'origem_id' => (string)($i->origem_id ?? ''),
'destino_id' => (string)($i->destino_id ?? ''),
'plataforma_id' => (string)($i->plataforma_id ?? ''),
'origem_texto' => $i->origem_texto ?? '',
'destino_texto' => $i->destino_texto ?? '',
'sonda_texto' => $i->sonda_texto ?? '',
'data_coleta' => $i->data_coleta ? $i->data_coleta->format('Y-m-d') : '',
'hora_coleta' => $i->hora_coleta ?? '',
'quantidade' => $i->quantidade ?? 1,
'carga_descricao' => $i->carga_descricao ?? '',
'carga_peso_ton' => $i->carga_peso_ton ?? '',
];
}
} else {
$itensIniciais = [[
'id' => 1,
'origem_id' => '',
'destino_id' => '',
'plataforma_id' => '',
'origem_texto' => '',
'destino_texto' => '',
'sonda_texto' => '',
'data_coleta' => '',
'hora_coleta' => '07:00',
'quantidade' => 1,
'carga_descricao' => '',
'carga_peso_ton' => '',
]];
}
@endphp
@endsection