50 lines
1.7 KiB
TypeScript
50 lines
1.7 KiB
TypeScript
import type { FiscalProofParcel } from '@/lib/fiscal-proof-parcel';
|
|
|
|
export function FiscalProofParcelFields({
|
|
value,
|
|
change,
|
|
label,
|
|
}: {
|
|
value: FiscalProofParcel;
|
|
change: (value: FiscalProofParcel) => void;
|
|
label: string;
|
|
}) {
|
|
return (
|
|
<details
|
|
className="rounded border p-2"
|
|
open={!!value.parcel || !!value.parcelReference}
|
|
>
|
|
<summary>
|
|
Identificar parcela quando o documento suporta várias parcelas —{' '}
|
|
{label}
|
|
</summary>
|
|
<p>
|
|
Sem identificação específica, o comprovativo existente abrange o
|
|
documento inteiro. Para distinguir impostos ou parcelas, indique
|
|
a linha/identificador exacto e o suporte dessa separação. Os
|
|
montantes comprovado e seleccionado devem corresponder à parcela
|
|
identificada. A mudança do identificador não comprova uma
|
|
parcela diferente.
|
|
</p>
|
|
<label className="block">
|
|
Identificador da parcela
|
|
<input
|
|
aria-label={label + ' — Parcela documental'}
|
|
value={value.parcel ?? ''}
|
|
onChange={(e) => change({ parcel: e.target.value })}
|
|
/>
|
|
</label>
|
|
<label className="block">
|
|
Suporte da separação das parcelas
|
|
<input
|
|
aria-label={label + ' — Suporte da parcela'}
|
|
value={value.parcelReference ?? ''}
|
|
onChange={(e) =>
|
|
change({ parcelReference: e.target.value })
|
|
}
|
|
/>
|
|
</label>
|
|
</details>
|
|
);
|
|
}
|