"use client"; import { useCallback } from "react"; import { CurrencyInput } from "@/components/ui/currency-input"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { PagadorSelectContent } from "../../select-items"; import type { PagadorSectionProps } from "./lancamento-dialog-types"; export function PagadorSection({ formState, onFieldChange, pagadorOptions, secondaryPagadorOptions, totalAmount, }: PagadorSectionProps) { const handlePrimaryAmountChange = useCallback( (value: string) => { onFieldChange("primarySplitAmount", value); const numericValue = Number.parseFloat(value) || 0; const remaining = Math.max(0, totalAmount - numericValue); onFieldChange("secondarySplitAmount", remaining.toFixed(2)); }, [totalAmount, onFieldChange], ); const handleSecondaryAmountChange = useCallback( (value: string) => { onFieldChange("secondarySplitAmount", value); const numericValue = Number.parseFloat(value) || 0; const remaining = Math.max(0, totalAmount - numericValue); onFieldChange("primarySplitAmount", remaining.toFixed(2)); }, [totalAmount, onFieldChange], ); return (