import { formatCurrency } from '@erp/core'; import { Badge, FieldDescription, FieldGroup, FieldLegend, FieldSet } from '@repo/shadcn-ui/components'; import { ReceiptIcon } from "lucide-react"; import { ComponentProps } from 'react'; import { useFormContext, useWatch } from "react-hook-form"; import { useInvoiceContext } from '../../context'; import { useTranslation } from "../../i18n"; import { InvoiceFormData } from "../../schemas"; export const InvoiceTaxSummary = (props: ComponentProps<"fieldset">) => { const { t } = useTranslation(); const { control } = useFormContext(); const { currency_code, language_code } = useInvoiceContext(); const taxes = useWatch({ control, name: "taxes", defaultValue: [], }); 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, 2, currency_code, language_code)}
Importe de impuesto: {formatCurrency(tax.taxes_amount, 2, currency_code, language_code)}
))} {displayTaxes.length === 0 && (

No hay impuestos aplicados

)}
); };