feat: enhance ata management by adding dataProrrogacao field and updating related logic for effective date handling, improving data integrity and user experience in pedidos
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
import { Plus, Trash2, X, Info } from 'lucide-svelte';
|
||||
import { goto } from '$app/navigation';
|
||||
import { resolve } from '$app/paths';
|
||||
import { formatarDataBR } from '$lib/utils/datas';
|
||||
|
||||
const client = useConvexClient();
|
||||
|
||||
@@ -635,11 +636,18 @@
|
||||
>
|
||||
<option value="">Nenhuma</option>
|
||||
{#each availableAtas as ata (ata._id)}
|
||||
{@const reason = !ata.quantidadeTotal
|
||||
? 'não configurada'
|
||||
: ata.quantidadeUsada >= ata.limitePermitido
|
||||
? 'limite atingido'
|
||||
: null}
|
||||
{@const reason =
|
||||
ata.lockReason === 'nao_configurada'
|
||||
? 'não configurada'
|
||||
: ata.lockReason === 'limite_atingido'
|
||||
? 'limite atingido'
|
||||
: ata.lockReason === 'vigencia_expirada'
|
||||
? `vigência encerrada em ${
|
||||
ata.dataFimEfetiva || ata.dataFim
|
||||
? formatarDataBR((ata.dataFimEfetiva || ata.dataFim) as string)
|
||||
: '-'
|
||||
}`
|
||||
: null}
|
||||
<option value={ata._id} disabled={ata.isLocked}>
|
||||
Ata {ata.numero} (SEI: {ata.numeroSei}){reason ? ` (${reason})` : ''}
|
||||
</option>
|
||||
@@ -735,7 +743,12 @@
|
||||
{#if detailsItem.ata.dataInicio}
|
||||
<p class="text-green-800">
|
||||
<strong>Vigência:</strong>
|
||||
{detailsItem.ata.dataInicio} até {detailsItem.ata.dataFim || 'Indefinido'}
|
||||
{formatarDataBR(detailsItem.ata.dataInicio)} até {detailsItem.ata
|
||||
.dataFimEfetiva || detailsItem.ata.dataFim
|
||||
? formatarDataBR(
|
||||
(detailsItem.ata.dataFimEfetiva || detailsItem.ata.dataFim) as string
|
||||
)
|
||||
: 'Indefinido'}
|
||||
</p>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user