Skip to content

Commit 7c6d833

Browse files
committed
vi gjeldende vedtaksinformasjon for søknadsbehandling
1 parent 9eb07db commit 7c6d833

File tree

25 files changed

+465
-120
lines changed

25 files changed

+465
-120
lines changed

src/api/behandlingApi.ts

+15-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
import { Nullable } from '~src/lib/types';
22
import { UnderkjennelseGrunnBehandling } from '~src/types/Behandling';
3-
import { SkattegrunnlagSøknadsbehandlingRequest, Søknadsbehandling } from '~src/types/Søknadsbehandling';
3+
import {
4+
EksisterendeVedtaksinformasjonTidligerePeriodeRequest,
5+
EksisterendeVedtaksinformasjonTidligerePeriodeResponse,
6+
SkattegrunnlagSøknadsbehandlingRequest,
7+
Søknadsbehandling,
8+
} from '~src/types/Søknadsbehandling';
49

510
import apiClient, { ApiClientResult } from './apiClient';
611

@@ -109,3 +114,12 @@ export async function hentNySkattegrunnlag(
109114
},
110115
});
111116
}
117+
118+
export async function gjeldendeVedtaksdataTidligerePeriode(
119+
arg: EksisterendeVedtaksinformasjonTidligerePeriodeRequest,
120+
): Promise<ApiClientResult<EksisterendeVedtaksinformasjonTidligerePeriodeResponse>> {
121+
return apiClient({
122+
url: `/saker/${arg.sakId}/behandlinger/${arg.behandlingId}/gjeldendeVedtaksdata/tidligereperiode`,
123+
method: 'GET',
124+
});
125+
}

src/components/apiErrorAlert/ApiErrorAlert-nb.ts

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ const messages: { [key in ApiErrorCode]: string } = {
3838
//F
3939
[ApiErrorCode.FANT_IKKE_AKTØR_ID]: 'Fant ikke AktørID',
4040
[ApiErrorCode.FANT_IKKE_BEHANDLING]: 'Fant ikke behandlingen',
41+
[ApiErrorCode.FANT_IKKE_GJELDENDE_VEDTAKSDATA_FOR_TIDLIGERE_PERIDOE]: 'Fant ikke data fra tidligere behandlinger',
4142
[ApiErrorCode.FANT_IKKE_GJELDENDE_STØNADSPERIODE]:
4243
'Kunne ikke sette innkallingsdato, ettersom vi ikke fant gjeldende stønadsperiode',
4344
[ApiErrorCode.FANT_IKKE_GJELDENDE_UTBETALING]: 'Kunne ikke hente gjeldende utbetaling',

src/components/apiErrorAlert/apiErrorCode.ts

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export enum ApiErrorCode {
3232
FANT_IKKE_AKTØR_ID = 'fant_ikke_aktør_id',
3333
FANT_IKKE_BEHANDLING = 'fant_ikke_behandling',
3434
FANT_IKKE_GJELDENDE_STØNADSPERIODE = 'fant_ikke_gjeldende_stønadsperiode',
35+
FANT_IKKE_GJELDENDE_VEDTAKSDATA_FOR_TIDLIGERE_PERIDOE = 'fant_ikke_gjeldende_vedtaksdata_for_tidligere_peridoe',
3536
FANT_IKKE_GJELDENDE_UTBETALING = 'kunne_ikke_hente_gjeldende_utbetaling',
3637
FANT_IKKE_JOURNALPOST = 'fant_ikke_journalpost',
3738
FANT_IKKE_KLAGE = 'fant_ikke_klage',

src/components/henterInnhold/SpinnerMedTekst.tsx

+20-3
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,30 @@ import { useI18n } from '~src/lib/i18n';
66
import messages from './spinnerMedTekst-nb';
77
import styles from './spinnerMedTekst.module.less';
88

9-
const SpinnerMedTekst = (props: { className?: string; text?: string }) => {
9+
const SpinnerMedTekst = (props: {
10+
className?: string;
11+
size?: 'small' | '3xlarge' | '2xlarge' | 'xlarge' | 'large' | 'medium' | 'xsmall' | undefined;
12+
text?: string;
13+
}) => {
1014
const { formatMessage } = useI18n({ messages });
1115

1216
return (
1317
<div className={classNames(styles.spinnerMedTekstContainer, props.className)}>
14-
<Loader size="3xlarge" title={props.text ?? formatMessage('spinner.laster')} />
15-
<Heading level="3" size="medium">
18+
<Loader size={'large'} title={props.text ?? formatMessage('spinner.laster')} />
19+
<Heading
20+
level={
21+
props.size === 'xlarge' ? '1' : props.size === 'large' ? '2' : props.size === 'medium' ? '3' : '4'
22+
}
23+
size={
24+
props.size === 'xlarge'
25+
? 'xlarge'
26+
: props.size === 'large'
27+
? 'large'
28+
: props.size === 'medium'
29+
? 'small'
30+
: 'small'
31+
}
32+
>
1633
{props.text ?? formatMessage('spinner.laster')}
1734
</Heading>
1835
</div>

src/components/oppsummering/oppsummeringAvEksternGrunnlag/OppsummeringAvEksternGrunnlagSkatt.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const OppsummeringAvEksternGrunnlagSkatt = (props: {
1717

1818
return (
1919
<div>
20-
{props.medTittel && (
20+
{props.medTittel && props.eksternGrunnlagSkatt && (
2121
<Heading level="2" size="medium">
2222
{formatMessage('skattegrunnlag.tittel')}
2323
</Heading>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import * as RemoteData from '@devexperts/remote-data-ts';
2+
import { Heading } from '@navikt/ds-react';
3+
4+
import ApiErrorAlert from '~src/components/apiErrorAlert/ApiErrorAlert';
5+
import SpinnerMedTekst from '~src/components/henterInnhold/SpinnerMedTekst';
6+
import { pipe } from '~src/lib/fp';
7+
import { ApiResult } from '~src/lib/hooks';
8+
import { useI18n } from '~src/lib/i18n';
9+
import { EksisterendeVedtaksinformasjonTidligerePeriodeResponse } from '~src/types/Søknadsbehandling';
10+
11+
import messages from './sharedI18n-nb';
12+
13+
const EksisterendeVedtaksinformasjon = (props: {
14+
eksisterendeVedtaksinformasjon: ApiResult<EksisterendeVedtaksinformasjonTidligerePeriodeResponse>;
15+
onSuccess: (data: EksisterendeVedtaksinformasjonTidligerePeriodeResponse) => React.ReactNode;
16+
}) => {
17+
const { formatMessage } = useI18n({ messages });
18+
return (
19+
<div>
20+
{pipe(
21+
props.eksisterendeVedtaksinformasjon,
22+
RemoteData.fold(
23+
() => null,
24+
() => (
25+
<SpinnerMedTekst text={formatMessage('spinner.henterEksisterendeInformasjon')} size="medium" />
26+
),
27+
(error) => {
28+
if (error.statusCode === 404) {
29+
return <ApiErrorAlert error={error} variant="info" />;
30+
}
31+
return <ApiErrorAlert error={error} />;
32+
},
33+
(data) => (
34+
<div>
35+
<Heading size="small">{formatMessage('eksisterendeInformasjon.heading')}</Heading>
36+
{props.onSuccess(data)}
37+
</div>
38+
),
39+
),
40+
)}
41+
</div>
42+
);
43+
};
44+
45+
export default EksisterendeVedtaksinformasjon;

src/pages/saksbehandling/søknadsbehandling/alderspensjon/Alderspensjon.tsx

+8-2
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,21 @@ import { AlderspensjonFormData } from '~src/components/forms/vilkårOgGrunnlagFo
55
import OppsummeringAvAlderspensjon from '~src/components/oppsummering/oppsummeringAvSøknadinnhold/OppsummeringAvAlderspensjon';
66
import ToKolonner from '~src/components/toKolonner/ToKolonner';
77
import * as GrunnlagOgVilkårActions from '~src/features/grunnlagsdataOgVilkårsvurderinger/GrunnlagOgVilkårActions';
8-
import { useAsyncActionCreator } from '~src/lib/hooks';
8+
import { ApiResult, useAsyncActionCreator } from '~src/lib/hooks';
99
import { useI18n } from '~src/lib/i18n';
1010
import { SøknadInnholdAlder } from '~src/types/Søknadinnhold';
11+
import { EksisterendeVedtaksinformasjonTidligerePeriodeResponse } from '~src/types/Søknadsbehandling';
1112

1213
import sharedMessages from '../sharedI18n-nb';
1314
import { VilkårsvurderingBaseProps } from '../types';
1415

1516
import messages from './alderspensjon-nb';
16-
const Alderspensjon = (props: VilkårsvurderingBaseProps) => {
17+
18+
const Alderspensjon = (
19+
props: VilkårsvurderingBaseProps & {
20+
tidligerePeriodeData: ApiResult<EksisterendeVedtaksinformasjonTidligerePeriodeResponse>;
21+
},
22+
) => {
1723
const { formatMessage } = useI18n({ messages: { ...messages, ...sharedMessages } });
1824

1925
const [lagreAlderspensjongrunnlagStatus, lagreAlderspensjongrunnlag] = useAsyncActionCreator(

src/pages/saksbehandling/søknadsbehandling/beregning/Beregning.tsx

+28-10
Original file line numberDiff line numberDiff line change
@@ -23,27 +23,33 @@ import Feiloppsummering from '~src/components/oppsummering/feiloppsummering/Feil
2323
import OppsummeringAvBeregning from '~src/components/oppsummering/oppsummeringAvBeregningOgsimulering/oppsummeringAvBeregning/OppsummeringAvBeregning';
2424
import OppsummeringAvEksternGrunnlagSkatt from '~src/components/oppsummering/oppsummeringAvEksternGrunnlag/OppsummeringAvEksternGrunnlagSkatt';
2525
import OppsummeringAvInntektOgPensjon from '~src/components/oppsummering/oppsummeringAvSøknadinnhold/OppsummeringAvInntektOgPensjon';
26+
import OppsummeringAvFradrag from '~src/components/oppsummering/oppsummeringAvVilkårOgGrunnlag/OppsummeringAvFradrag';
2627
import ToKolonner from '~src/components/toKolonner/ToKolonner';
2728
import { useSøknadsbehandlingDraftContextFor } from '~src/context/søknadsbehandlingDraftContext';
2829
import * as GrunnlagOgVilkårActions from '~src/features/grunnlagsdataOgVilkårsvurderinger/GrunnlagOgVilkårActions';
2930
import * as SøknadsbehandlingActions from '~src/features/SøknadsbehandlingActions';
3031
import { pipe } from '~src/lib/fp';
31-
import { useAsyncActionCreator } from '~src/lib/hooks';
32+
import { ApiResult, useAsyncActionCreator } from '~src/lib/hooks';
3233
import { useI18n } from '~src/lib/i18n';
3334
import { eqNullable, Nullable } from '~src/lib/types';
3435
import yup, { hookFormErrorsTilFeiloppsummering } from '~src/lib/validering';
3536
import { VilkårsvurderingBaseProps } from '~src/pages/saksbehandling/søknadsbehandling/types';
3637
import { Fradrag } from '~src/types/Fradrag';
3738
import { NullablePeriode } from '~src/types/Periode';
3839
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';
4045
import { Vilkårtype } from '~src/types/Vilkårsvurdering';
4146
import { erIGyldigStatusForÅKunneBeregne } from '~src/utils/BeregningUtils';
4247
import * as DateUtils from '~src/utils/date/dateUtils';
4348
import { fjernFradragSomIkkeErVelgbareEkskludertNavYtelserTilLivsopphold } from '~src/utils/fradrag/fradragUtil';
4449
import { hentBosituasjongrunnlag } from '~src/utils/søknadsbehandlingOgRevurdering/bosituasjon/bosituasjonUtils';
4550
import { kanSimuleres } from '~src/utils/SøknadsbehandlingUtils';
4651

52+
import EksisterendeVedtaksinformasjon from '../EksisterendeVedtaksinformasjon';
4753
import sharedI18n from '../sharedI18n-nb';
4854

4955
import messages from './beregning-nb';
@@ -65,9 +71,12 @@ const getInitialValues = (
6571
begrunnelse: begrunnelse ?? '',
6672
});
6773

68-
type Søker = { søker: Person };
74+
type ExtendedBeregningProps = {
75+
søker: Person;
76+
tidligerePeriodeData: ApiResult<EksisterendeVedtaksinformasjonTidligerePeriodeResponse>;
77+
};
6978

70-
const Beregning = (props: VilkårsvurderingBaseProps & Søker) => {
79+
const Beregning = (props: VilkårsvurderingBaseProps & ExtendedBeregningProps) => {
7180
const navigate = useNavigate();
7281
const { formatMessage } = useI18n({ messages: { ...sharedI18n, ...messages } });
7382
const [needsBeregning, setNeedsBeregning] = useState(false);
@@ -310,12 +319,21 @@ const Beregning = (props: VilkårsvurderingBaseProps & Søker) => {
310319
),
311320
right: (
312321
<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+
)}
319337
/>
320338

321339
<OppsummeringAvEksternGrunnlagSkatt

src/pages/saksbehandling/søknadsbehandling/beregning/beregning.module.less

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
display: flex;
4343
flex-direction: column;
4444

45-
> :last-child {
46-
margin-top: @spacing-s;
45+
> :not(:last-child) {
46+
margin-bottom: @spacing;
4747
}
4848
}

src/pages/saksbehandling/søknadsbehandling/bosituasjon/Bosituasjon.tsx

+27-6
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,33 @@ import {
1313
eqBosituasjonGrunnlagFormData,
1414
} from '~src/components/forms/vilkårOgGrunnlagForms/bosituasjon/BosituasjonFormUtils';
1515
import OppsummeringAvBoforhold from '~src/components/oppsummering/oppsummeringAvSøknadinnhold/OppsummeringAvBoforhold';
16+
import OppsummeringAvBosituasjongrunnlag from '~src/components/oppsummering/oppsummeringAvVilkårOgGrunnlag/OppsummeringAvBosituasjon';
1617
import ToKolonner from '~src/components/toKolonner/ToKolonner';
1718
import { useSøknadsbehandlingDraftContextFor } from '~src/context/søknadsbehandlingDraftContext';
1819
import { lagreBosituasjongrunnlag } from '~src/features/grunnlagsdataOgVilkårsvurderinger/GrunnlagOgVilkårActions';
19-
import { useAsyncActionCreator } from '~src/lib/hooks';
20+
import { ApiResult, useAsyncActionCreator } from '~src/lib/hooks';
2021
import { useI18n } from '~src/lib/i18n';
2122
import { Person } from '~src/types/Person';
22-
import { Søknadsbehandling } from '~src/types/Søknadsbehandling';
23+
import {
24+
EksisterendeVedtaksinformasjonTidligerePeriodeResponse,
25+
Søknadsbehandling,
26+
} from '~src/types/Søknadsbehandling';
2327
import { Vilkårtype } from '~src/types/Vilkårsvurdering';
2428
import { lagDatePeriodeAvStringPeriode } from '~src/utils/periode/periodeUtils';
2529

30+
import EksisterendeVedtaksinformasjon from '../EksisterendeVedtaksinformasjon';
2631
import sharedI18n from '../sharedI18n-nb';
32+
import sharedStyles from '../sharedStyles.module.less';
2733
import { VilkårsvurderingBaseProps } from '../types';
2834

2935
import messages from './Bosituasjon-nb';
3036

31-
const Bosituasjon = (props: VilkårsvurderingBaseProps & { søker: Person }) => {
37+
const Bosituasjon = (
38+
props: VilkårsvurderingBaseProps & {
39+
søker: Person;
40+
tidligerePeriodeData: ApiResult<EksisterendeVedtaksinformasjonTidligerePeriodeResponse>;
41+
},
42+
) => {
3243
const navigate = useNavigate();
3344
const [status, lagre] = useAsyncActionCreator(lagreBosituasjongrunnlag);
3445
const { formatMessage } = useI18n({ messages: { ...messages, ...sharedI18n } });
@@ -109,9 +120,19 @@ const Bosituasjon = (props: VilkårsvurderingBaseProps & { søker: Person }) =>
109120
/>
110121
),
111122
right: (
112-
<div>
113-
<Heading size={'small'}>{formatMessage('oppsummering.fraSøknad')}</Heading>
114-
<OppsummeringAvBoforhold boforhold={props.behandling.søknad.søknadInnhold.boforhold} />
123+
<div className={sharedStyles.toKollonerRightContainer}>
124+
<div>
125+
<Heading size={'small'}>{formatMessage('oppsummering.fraSøknad')}</Heading>
126+
<OppsummeringAvBoforhold boforhold={props.behandling.søknad.søknadInnhold.boforhold} />
127+
</div>
128+
<EksisterendeVedtaksinformasjon
129+
eksisterendeVedtaksinformasjon={props.tidligerePeriodeData}
130+
onSuccess={(data) => (
131+
<OppsummeringAvBosituasjongrunnlag
132+
bosituasjon={data.grunnlagsdataOgVilkårsvurderinger.bosituasjon}
133+
/>
134+
)}
135+
/>
115136
</div>
116137
),
117138
}}

src/pages/saksbehandling/søknadsbehandling/familieforening/Familieforening.tsx

+8-2
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,22 @@ import { FamilieforeningFormData } from '~src/components/forms/vilkårOgGrunnlag
55
import OppsummeringAvOppholdstillatelseAlder from '~src/components/oppsummering/oppsummeringAvSøknadinnhold/OppsummeringAvOppholdstillatelseAlder';
66
import ToKolonner from '~src/components/toKolonner/ToKolonner';
77
import * as GrunnlagOgVilkårActions from '~src/features/grunnlagsdataOgVilkårsvurderinger/GrunnlagOgVilkårActions';
8-
import { useAsyncActionCreator } from '~src/lib/hooks';
8+
import { ApiResult, useAsyncActionCreator } from '~src/lib/hooks';
99
import { useI18n } from '~src/lib/i18n';
1010
import { SøknadInnholdAlder } from '~src/types/Søknadinnhold';
11+
import { EksisterendeVedtaksinformasjonTidligerePeriodeResponse } from '~src/types/Søknadsbehandling';
1112

1213
import sharedMessages from '../sharedI18n-nb';
1314
import { VilkårsvurderingBaseProps } from '../types';
1415

1516
import messages from './familieforening-nb';
1617

17-
const Familieforening = (props: VilkårsvurderingBaseProps & { søknadInnhold: SøknadInnholdAlder }) => {
18+
const Familieforening = (
19+
props: VilkårsvurderingBaseProps & {
20+
søknadInnhold: SøknadInnholdAlder;
21+
tidligerePeriodeData: ApiResult<EksisterendeVedtaksinformasjonTidligerePeriodeResponse>;
22+
},
23+
) => {
1824
const { formatMessage } = useI18n({ messages: { ...messages, ...sharedMessages } });
1925

2026
const [lagreFamilieforeninggrunnlagStatus, lagreFamilieforeninggrunnlag] = useAsyncActionCreator(

src/pages/saksbehandling/søknadsbehandling/fast-opphold-i-norge/FastOppholdINorge.tsx

+25-8
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,28 @@ import {
1313
fastOppholdFormDataTilRequest,
1414
} from '~src/components/forms/vilkårOgGrunnlagForms/fastOpphold/FastOppholdFormUtils';
1515
import OppsummeringAvOpphold from '~src/components/oppsummering/oppsummeringAvSøknadinnhold/OppsummeringAvOpphold';
16+
import OppsummeringAvFastOppholdvilkår from '~src/components/oppsummering/oppsummeringAvVilkårOgGrunnlag/OppsummeringAvFastOpphold';
1617
import ToKolonner from '~src/components/toKolonner/ToKolonner';
1718
import { useSøknadsbehandlingDraftContextFor } from '~src/context/søknadsbehandlingDraftContext';
1819
import { lagreFastOppholdVilkår } from '~src/features/grunnlagsdataOgVilkårsvurderinger/GrunnlagOgVilkårActions';
19-
import { useAsyncActionCreator } from '~src/lib/hooks';
20+
import { ApiResult, useAsyncActionCreator } from '~src/lib/hooks';
2021
import { useI18n } from '~src/lib/i18n';
22+
import { EksisterendeVedtaksinformasjonTidligerePeriodeResponse } from '~src/types/Søknadsbehandling';
2123
import { Vilkårtype } from '~src/types/Vilkårsvurdering';
2224
import { lagDatePeriodeAvStringPeriode } from '~src/utils/periode/periodeUtils';
2325

26+
import EksisterendeVedtaksinformasjon from '../EksisterendeVedtaksinformasjon';
2427
import sharedI18n from '../sharedI18n-nb';
28+
import sharedStyles from '../sharedStyles.module.less';
2529
import { VilkårsvurderingBaseProps } from '../types';
2630

2731
import messages from './fastOppholdINorge-nb';
2832

29-
const FastOppholdINorge = (props: VilkårsvurderingBaseProps) => {
33+
const FastOppholdINorge = (
34+
props: VilkårsvurderingBaseProps & {
35+
tidligerePeriodeData: ApiResult<EksisterendeVedtaksinformasjonTidligerePeriodeResponse>;
36+
},
37+
) => {
3038
const navigate = useNavigate();
3139
const { formatMessage } = useI18n({ messages: { ...sharedI18n, ...messages } });
3240
const [status, lagre] = useAsyncActionCreator(lagreFastOppholdVilkår);
@@ -107,13 +115,22 @@ const FastOppholdINorge = (props: VilkårsvurderingBaseProps) => {
107115
/>
108116
),
109117
right: (
110-
<>
111-
<Heading size={'small'}>{formatMessage('oppsummering.fraSøknad')}</Heading>
112-
113-
<OppsummeringAvOpphold
114-
oppholdstillatelse={props.behandling.søknad.søknadInnhold.oppholdstillatelse}
118+
<div className={sharedStyles.toKollonerRightContainer}>
119+
<div>
120+
<Heading size={'small'}>{formatMessage('oppsummering.fraSøknad')}</Heading>
121+
<OppsummeringAvOpphold
122+
oppholdstillatelse={props.behandling.søknad.søknadInnhold.oppholdstillatelse}
123+
/>
124+
</div>
125+
<EksisterendeVedtaksinformasjon
126+
eksisterendeVedtaksinformasjon={props.tidligerePeriodeData}
127+
onSuccess={(data) => (
128+
<OppsummeringAvFastOppholdvilkår
129+
fastOpphold={data.grunnlagsdataOgVilkårsvurderinger.fastOpphold}
130+
/>
131+
)}
115132
/>
116-
</>
133+
</div>
117134
),
118135
}}
119136
</ToKolonner>

0 commit comments

Comments
 (0)