import { Description, FieldGroup, Fieldset, Legend } from "@repo/rdx-ui/components"; import { Badge } from "@repo/shadcn-ui/components"; import { ReceiptIcon } from "lucide-react"; import { ComponentProps } from 'react'; import { useFormContext, useWatch } from "react-hook-form"; import { useTranslation } from "../../i18n"; import { InvoiceFormData } from "../../schemas"; export const InvoiceTaxSummary = (props: ComponentProps<"fieldset">) => { const { t } = useTranslation(); const { control, getValues } = useFormContext(); const taxes = useWatch({ control, name: "taxes", defaultValue: [], }); console.log(getValues()); const formatCurrency = (amount: number) => { return new Intl.NumberFormat("es-ES", { style: "currency", currency: "EUR", minimumFractionDigits: 2, maximumFractionDigits: 2, }).format(amount); }; const displayTaxes = taxes || []; return (
{t("form_groups.tax_resume.title")} {t("form_groups.tax_resume.description")}
{displayTaxes.map((tax, index) => (
{tax.tax_label}
Base para el impuesto: {formatCurrency(tax.taxable_amount)}
Importe de impuesto: {formatCurrency(tax.taxes_amount)}
))} {displayTaxes.length === 0 && (

No hay impuestos aplicados

)}
); };