diff --git a/libs/application/templates/inheritance-report/src/fields/CalculationsOfTotal/CalculateTotalAssets/index.tsx b/libs/application/templates/inheritance-report/src/fields/CalculationsOfTotal/CalculateTotalAssets/index.tsx deleted file mode 100644 index 2ac38968b7fc..000000000000 --- a/libs/application/templates/inheritance-report/src/fields/CalculationsOfTotal/CalculateTotalAssets/index.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { FieldBaseProps } from '@island.is/application/types' -import { formatCurrency } from '@island.is/application/ui-components' -import { Box, Text } from '@island.is/island-ui/core' -import { useLocale } from '@island.is/localization' -import { FC, useEffect, useState } from 'react' -import { useFormContext } from 'react-hook-form' -import { m } from '../../../lib/messages' -import { calculateTotalAssets } from '../../../lib/utils/calculateTotalAssets' - -export const CalculateTotalAssets: FC< - React.PropsWithChildren -> = ({ application }) => { - const { answers } = application - const { formatMessage } = useLocale() - const { setValue } = useFormContext() - - const acc = calculateTotalAssets(answers) - - const [total] = useState(acc) - - useEffect(() => { - setValue('assets.assetsTotal', total) - }, [total, setValue]) - - return ( - - {formatMessage(m.overviewTotal)} - {formatCurrency(String(total))} - - ) -} - -export default CalculateTotalAssets diff --git a/libs/application/templates/inheritance-report/src/fields/CalculationsOfTotal/SetTotalAssets/index.tsx b/libs/application/templates/inheritance-report/src/fields/CalculationsOfTotal/SetTotalAssets/index.tsx new file mode 100644 index 000000000000..6d77a6b27c85 --- /dev/null +++ b/libs/application/templates/inheritance-report/src/fields/CalculationsOfTotal/SetTotalAssets/index.tsx @@ -0,0 +1,21 @@ +import { FieldBaseProps } from '@island.is/application/types' +import { FC, useEffect } from 'react' +import { useFormContext } from 'react-hook-form' +import { calculateTotalAssets } from '../../../lib/utils/calculateTotalAssets' + +export const SetTotalAssets: FC> = ({ + application, +}) => { + const { answers } = application + const { setValue } = useFormContext() + + const total = calculateTotalAssets(answers) + + useEffect(() => { + setValue('assets.assetsTotal', total) + }, [total, setValue]) + + return null +} + +export default SetTotalAssets diff --git a/libs/application/templates/inheritance-report/src/fields/index.ts b/libs/application/templates/inheritance-report/src/fields/index.ts index 29c879ebe87e..61b6498cd211 100644 --- a/libs/application/templates/inheritance-report/src/fields/index.ts +++ b/libs/application/templates/inheritance-report/src/fields/index.ts @@ -7,7 +7,7 @@ export { OverviewHeirs } from './Overview/OverviewHeirs' export { FuneralCost } from './FuneralCost' export { OtherAssetsRepeater } from './OtherAssetsRepeater' export { DeceasedShareField } from './DeceasedShareField' -export { CalculateTotalAssets } from './CalculationsOfTotal/CalculateTotalAssets' +export { SetTotalAssets } from './CalculationsOfTotal/SetTotalAssets' export { CalculateTotalDebts } from './CalculationsOfTotal/CalculateTotalDebts' export { CalculateTotalBusiness } from './CalculationsOfTotal/CalculateTotalBusiness' export { CalculateFuneralCost } from './CalculationsOfTotal/CalculateFuneralCost' diff --git a/libs/application/templates/inheritance-report/src/forms/sections/assets.ts b/libs/application/templates/inheritance-report/src/forms/sections/assets.ts index 623d6042f2db..52e400fd7071 100644 --- a/libs/application/templates/inheritance-report/src/forms/sections/assets.ts +++ b/libs/application/templates/inheritance-report/src/forms/sections/assets.ts @@ -691,6 +691,11 @@ export const assets = buildSection({ doesNotRequireAnswer: true, component: 'OverviewAssets', }), + buildCustomField({ + title: '', + id: 'assets.assetsTotal', + component: 'SetTotalAssets', + }), buildDescriptionField({ id: 'space', title: '',