@php /** * O MODAL DE TRANSFERÊNCIA ENTRE CONTAS — cadastro e edição no mesmo arquivo. * * Mesmo desenho de financial/_form.blade.php, e pelos mesmos motivos: um * arquivo por operação faria os dois divergirem, e `form_id` viaja como campo * escondido para que a tela saiba QUAL modal reabrir quando a validação * recusa — sem ele o usuário voltaria à listagem com uma mensagem de erro e * nenhum formulário aberto, e concluiria que a tela está quebrada. * * O QUE ESTE MODAL NÃO TEM, de propósito: repetir, tags, anexo e observação. * A referência mostra os quatro primeiros, mas transferência recorrente, * etiquetada e com comprovante é outro tanto de máquina (regra de * recorrência, tabela pivô, media library) — e ícone que não faz nada é pior * do que ícone ausente. A observação chegou a existir e saiu: era campo livre * que ninguém preenchia, e a descrição já diz o que a transferência é. */ $isEdit = $transfer !== null; $wasSubmitted = $errors->any() && old('form_id') === $modalId; // A data padrão segue a regra do lançamento: hoje quando o mês aberto é o // corrente, e o primeiro dia do mês quando o usuário navegou para outro. $defaultDate = $month->isSameMonth(now()) ? now() : $month->copy()->startOfMonth(); @endphp