refactor: implementing new formatted amount hooks

This commit is contained in:
Ahmed Bouhuolia
2024-12-02 15:32:39 +02:00
parent 03b0d2519b
commit 05cf94940e
14 changed files with 187 additions and 253 deletions

View File

@@ -5,7 +5,7 @@ import { useFormikContext } from 'formik';
import { T, TotalLines, TotalLine, TotalLineTextStyle } from '@/components';
import {
useVendorCreditAdjustmentAmountFormatted,
useVendorCreditDiscountAmount,
useVendorCreditDiscountAmountFormatted,
useVendorCreditSubtotalFormatted,
useVendorCreditTotalFormatted,
} from './utils';
@@ -19,8 +19,8 @@ export function VendorCreditNoteFormFooterRight() {
const totalFormatted = useVendorCreditTotalFormatted();
const subtotalFormatted = useVendorCreditSubtotalFormatted();
const discountAmount = useVendorCreditDiscountAmount();
const adjustmentAmount = useVendorCreditAdjustmentAmountFormatted();
const discountAmountFormatted = useVendorCreditDiscountAmountFormatted();
const adjustmentAmountFormatted = useVendorCreditAdjustmentAmountFormatted();
return (
<VendorCreditNoteTotalLines
@@ -33,9 +33,9 @@ export function VendorCreditNoteFormFooterRight() {
/>
<DiscountTotalLine
currencyCode={currency_code}
discountAmount={discountAmount}
discountAmount={discountAmountFormatted}
/>
<AdjustmentTotalLine adjustmentAmount={adjustmentAmount} />
<AdjustmentTotalLine adjustmentAmount={adjustmentAmountFormatted} />
<TotalLine
title={<T id={'vendor_credit_form.label.total'} />}
value={totalFormatted}

View File

@@ -185,32 +185,6 @@ export const useSetPrimaryWarehouseToForm = () => {
}, [isWarehousesSuccess, setFieldValue, warehouses]);
};
export const useVendorCrditNoteTotals = () => {
const {
values: { entries, currency_code: currencyCode },
} = useFormikContext();
// Retrieves the invoice entries total.
const total = React.useMemo(() => getEntriesTotal(entries), [entries]);
// Retrieves the formatted total money.
const formattedTotal = React.useMemo(
() => formattedAmount(total, currencyCode),
[total, currencyCode],
);
// Retrieves the formatted subtotal.
const formattedSubtotal = React.useMemo(
() => formattedAmount(total, currencyCode, { money: false }),
[total, currencyCode],
);
return {
total,
formattedTotal,
formattedSubtotal,
};
};
/**
* Retrieves the vendor credit subtotal.
* @returns {number}