@@ -23,27 +23,33 @@ import Feiloppsummering from '~src/components/oppsummering/feiloppsummering/Feil
23
23
import OppsummeringAvBeregning from '~src/components/oppsummering/oppsummeringAvBeregningOgsimulering/oppsummeringAvBeregning/OppsummeringAvBeregning' ;
24
24
import OppsummeringAvEksternGrunnlagSkatt from '~src/components/oppsummering/oppsummeringAvEksternGrunnlag/OppsummeringAvEksternGrunnlagSkatt' ;
25
25
import OppsummeringAvInntektOgPensjon from '~src/components/oppsummering/oppsummeringAvSøknadinnhold/OppsummeringAvInntektOgPensjon' ;
26
+ import OppsummeringAvFradrag from '~src/components/oppsummering/oppsummeringAvVilkårOgGrunnlag/OppsummeringAvFradrag' ;
26
27
import ToKolonner from '~src/components/toKolonner/ToKolonner' ;
27
28
import { useSøknadsbehandlingDraftContextFor } from '~src/context/søknadsbehandlingDraftContext' ;
28
29
import * as GrunnlagOgVilkårActions from '~src/features/grunnlagsdataOgVilkårsvurderinger/GrunnlagOgVilkårActions' ;
29
30
import * as SøknadsbehandlingActions from '~src/features/SøknadsbehandlingActions' ;
30
31
import { pipe } from '~src/lib/fp' ;
31
- import { useAsyncActionCreator } from '~src/lib/hooks' ;
32
+ import { ApiResult , useAsyncActionCreator } from '~src/lib/hooks' ;
32
33
import { useI18n } from '~src/lib/i18n' ;
33
34
import { eqNullable , Nullable } from '~src/lib/types' ;
34
35
import yup , { hookFormErrorsTilFeiloppsummering } from '~src/lib/validering' ;
35
36
import { VilkårsvurderingBaseProps } from '~src/pages/saksbehandling/søknadsbehandling/types' ;
36
37
import { Fradrag } from '~src/types/Fradrag' ;
37
38
import { NullablePeriode } from '~src/types/Periode' ;
38
39
import { Person } from '~src/types/Person' ;
39
- import { SøknadsbehandlingStatus , Søknadsbehandling } from '~src/types/Søknadsbehandling' ;
40
+ import {
41
+ SøknadsbehandlingStatus ,
42
+ Søknadsbehandling ,
43
+ EksisterendeVedtaksinformasjonTidligerePeriodeResponse ,
44
+ } from '~src/types/Søknadsbehandling' ;
40
45
import { Vilkårtype } from '~src/types/Vilkårsvurdering' ;
41
46
import { erIGyldigStatusForÅKunneBeregne } from '~src/utils/BeregningUtils' ;
42
47
import * as DateUtils from '~src/utils/date/dateUtils' ;
43
48
import { fjernFradragSomIkkeErVelgbareEkskludertNavYtelserTilLivsopphold } from '~src/utils/fradrag/fradragUtil' ;
44
49
import { hentBosituasjongrunnlag } from '~src/utils/søknadsbehandlingOgRevurdering/bosituasjon/bosituasjonUtils' ;
45
50
import { kanSimuleres } from '~src/utils/SøknadsbehandlingUtils' ;
46
51
52
+ import EksisterendeVedtaksinformasjon from '../EksisterendeVedtaksinformasjon' ;
47
53
import sharedI18n from '../sharedI18n-nb' ;
48
54
49
55
import messages from './beregning-nb' ;
@@ -65,9 +71,12 @@ const getInitialValues = (
65
71
begrunnelse : begrunnelse ?? '' ,
66
72
} ) ;
67
73
68
- type Søker = { søker : Person } ;
74
+ type ExtendedBeregningProps = {
75
+ søker : Person ;
76
+ tidligerePeriodeData : ApiResult < EksisterendeVedtaksinformasjonTidligerePeriodeResponse > ;
77
+ } ;
69
78
70
- const Beregning = ( props : VilkårsvurderingBaseProps & Søker ) => {
79
+ const Beregning = ( props : VilkårsvurderingBaseProps & ExtendedBeregningProps ) => {
71
80
const navigate = useNavigate ( ) ;
72
81
const { formatMessage } = useI18n ( { messages : { ...sharedI18n , ...messages } } ) ;
73
82
const [ needsBeregning , setNeedsBeregning ] = useState ( false ) ;
@@ -310,12 +319,21 @@ const Beregning = (props: VilkårsvurderingBaseProps & Søker) => {
310
319
) ,
311
320
right : (
312
321
< div className = { styles . høyresideContainer } >
313
- < Heading size = { 'small' } > { formatMessage ( 'oppsummering.fraSøknad' ) } </ Heading >
314
- < OppsummeringAvInntektOgPensjon
315
- inntektOgPensjon = { {
316
- søkers : props . behandling . søknad . søknadInnhold . inntektOgPensjon ,
317
- eps : props . behandling . søknad . søknadInnhold . ektefelle ?. inntektOgPensjon ,
318
- } }
322
+ < div >
323
+ < Heading size = { 'small' } > { formatMessage ( 'oppsummering.fraSøknad' ) } </ Heading >
324
+ < OppsummeringAvInntektOgPensjon
325
+ inntektOgPensjon = { {
326
+ søkers : props . behandling . søknad . søknadInnhold . inntektOgPensjon ,
327
+ eps : props . behandling . søknad . søknadInnhold . ektefelle ?. inntektOgPensjon ,
328
+ } }
329
+ />
330
+ </ div >
331
+
332
+ < EksisterendeVedtaksinformasjon
333
+ eksisterendeVedtaksinformasjon = { props . tidligerePeriodeData }
334
+ onSuccess = { ( data ) => (
335
+ < OppsummeringAvFradrag fradrag = { data . grunnlagsdataOgVilkårsvurderinger . fradrag } />
336
+ ) }
319
337
/>
320
338
321
339
< OppsummeringAvEksternGrunnlagSkatt
0 commit comments