Skip to content

Commit 2e00bbc

Browse files
josstnhallvardastarkdependabot[bot]ramrock93
authored
Oppdateringer frå master (#6365)
* Dev-next1 branch deployment til k9-next.dev.intern.nav.no (#6340) * nais deploy konfigurasjon for dev-next1 oppretta. name, ingress og replicas konfigurasjon for nais dev deploy trekt ut i separate filer. dev.yaml inneheld samme konfigurasjonsverdier som før var hardkoda i dev-fss-k9saksbehandling.yml, for normal utrulling til Q dev-next1.yaml inneheld konfigurasjonsverdier for utrulling til ny dev-next1 instans. * Build and deploy dev-next1 workflow oppretta. Denne vil ved push til dev-next1 branch bygge og rulle ut instans av k9-sak-web til k9.dev-next1.intern.navn.no, slik at meir eksperimentelle ting kan testast der før det går til master. * Fiks ingress url til gyldig verdi. * Bumper ft-pakke (#6346) * Fjerner gammal proxy referanse til diagnosekoder service. (#6351) Ikkje i bruk lenger. * Aktiverer det nye meldingspanelet i testmiljø. (#6336) * Fiks maks lengde på brevtekst. (#6354) Hadde brukt makslengde verdi frå FritekstbrevinnholdDto server har, men maks lengde er faktisk ulik alt etter om malen som er valgt er av type som større fritekst og tittel, eller berre fritekst. Endre til å bruke BestillBrevDto makslengde når mal ikkje støtter tittel,og FritekstbrevinnholdDto sin makslengde når mal støtter tittel. Endre også slik at fritekst prop ikkje blir satt (sendt til server) når det er brev med tittel og tekst, sidan den då vil kunne bli for lang. * Sjekker om exception er definert før bruk (#6355) * Bump @navikt/k9-sak-typescript-client (#6359) Bumps [@navikt/k9-sak-typescript-client](https://github.com/navikt/k9-sak) from 1.0.20240620093339 to 1.0.20240708134619. - [Commits](https://github.com/navikt/k9-sak/commits) --- updated-dependencies: - dependency-name: "@navikt/k9-sak-typescript-client" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump the patch group across 1 directory with 6 updates (#6350) Bumps the patch group with 6 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@playwright/test](https://github.com/microsoft/playwright) | `1.45.0` | `1.45.1` | | [postcss](https://github.com/postcss/postcss) | `8.4.38` | `8.4.39` | | [typescript](https://github.com/Microsoft/TypeScript) | `5.5.2` | `5.5.3` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `5.3.2` | `5.3.3` | | [@editorjs/header](https://github.com/editor-js/header) | `2.8.1` | `2.8.5` | | [@editorjs/paragraph](https://github.com/editor-js/paragraph) | `2.11.5` | `2.11.6` | Updates `@playwright/test` from 1.45.0 to 1.45.1 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](microsoft/playwright@v1.45.0...v1.45.1) Updates `postcss` from 8.4.38 to 8.4.39 - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](postcss/postcss@8.4.38...8.4.39) Updates `typescript` from 5.5.2 to 5.5.3 - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](microsoft/TypeScript@v5.5.2...v5.5.3) Updates `vite` from 5.3.2 to 5.3.3 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.3.3/packages/vite) Updates `@editorjs/header` from 2.8.1 to 2.8.5 - [Commits](https://github.com/editor-js/header/commits) Updates `@editorjs/paragraph` from 2.11.5 to 2.11.6 - [Commits](https://github.com/editor-js/paragraph/commits) --- updated-dependencies: - dependency-name: "@playwright/test" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: patch - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch dependency-group: patch - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch dependency-group: patch - dependency-name: vite dependency-type: direct:development update-type: version-update:semver-patch dependency-group: patch - dependency-name: "@editorjs/header" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch - dependency-name: "@editorjs/paragraph" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jostein Stuhaug <[email protected]> * Advarsel om søker ikke er sammen med barnet i sykdomssteget. (#6360) --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Hallvard Andreas Stark <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ramin Esfandiari <[email protected]>
1 parent 995cbf8 commit 2e00bbc

File tree

25 files changed

+137
-114
lines changed

25 files changed

+137
-114
lines changed

deploy/dev-fss-k9saksbehandling.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,6 @@ spec:
9999
- name: "OVERSTYRING_UTTAK"
100100
value: "true"
101101
- name: "BRUK_V2_MELDINGER"
102-
value: "false"
102+
value: "true"
103103
- name: NYE_NOKKELTALL
104104
value: "true"

package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
"vite-plugin-svgr": "4.2.0"
6767
},
6868
"devDependencies": {
69-
"@playwright/test": "^1.45.0",
69+
"@playwright/test": "^1.45.1",
7070
"@sentry/cli": "2.32.1",
7171
"@storybook/addon-a11y": "^8.1.11",
7272
"@storybook/addon-actions": "^8.1.11",
@@ -119,15 +119,15 @@
119119
"stylelint-order": "6.0.4",
120120
"tailwindcss": "^3.4.4",
121121
"typed-css-modules": "^0.9.1",
122-
"typescript": "5.5.2",
123-
"vite": "^5.3.2",
122+
"typescript": "5.5.3",
123+
"vite": "^5.3.3",
124124
"vite-plugin-html": "^3.2.2",
125125
"vitest": "1.6.0",
126126
"vitest-axe": "0.1.0",
127127
"webpack-merge": "5.10.0"
128128
},
129129
"resolutions": {
130-
"postcss": "8.4.38",
130+
"postcss": "8.4.39",
131131
"parse-url": "8.1.0",
132132
"@types/react": "17",
133133
"@editorjs/editorjs": "2.27.2"

packages/behandling-frisinn/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"@k9-sak-web/rest-api-hooks": "1.0.0",
2020
"@k9-sak-web/types": "1.0.0",
2121
"@navikt/ft-fakta-beregning-redesign": "1.2.17",
22-
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.21",
22+
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.22",
2323
"react": "18.3.1",
2424
"react-intl": "6.6.8"
2525
}

packages/behandling-omsorgspenger/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"@k9-sak-web/types": "1.0.0",
3434
"@navikt/ft-fakta-beregning-redesign": "1.2.17",
3535
"@navikt/ft-fakta-fordel-beregningsgrunnlag": "7.5.18",
36-
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.21",
36+
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.22",
3737
"react": "18.3.1",
3838
"react-intl": "6.6.8"
3939
}

packages/behandling-opplaeringspenger/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"@k9-sak-web/types": "1.0.0",
3838
"@navikt/ft-fakta-beregning-redesign": "1.2.17",
3939
"@navikt/ft-fakta-fordel-beregningsgrunnlag": "7.5.18",
40-
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.21",
40+
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.22",
4141
"axios": "1.7.2",
4242
"react": "18.3.1",
4343
"react-intl": "6.6.8"

packages/behandling-pleiepenger-sluttfase/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"@k9-sak-web/types": "1.0.0",
3434
"@navikt/ft-fakta-beregning-redesign": "1.2.17",
3535
"@navikt/ft-fakta-fordel-beregningsgrunnlag": "7.5.18",
36-
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.21",
36+
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.22",
3737
"axios": "1.7.2",
3838
"react": "18.3.1",
3939
"react-intl": "6.6.8"

packages/behandling-pleiepenger/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"@navikt/diagnosekoder": "^1.2024.0",
3939
"@navikt/ft-fakta-beregning-redesign": "1.2.17",
4040
"@navikt/ft-fakta-fordel-beregningsgrunnlag": "7.5.18",
41-
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.21",
41+
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.22",
4242
"axios": "1.7.2",
4343
"react": "18.3.1",
4444
"react-intl": "6.6.8"

packages/fakta-etablert-tilsyn/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"dev": "vite serve"
1111
},
1212
"devDependencies": {
13-
"vite": "^5.3.2",
13+
"vite": "^5.3.3",
1414
"vite-plugin-node-polyfills": "^0.22.0"
1515
},
1616
"dependencies": {

packages/fakta-inntektsmelding/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"license": "MIT",
1212
"devDependencies": {
1313
"msw": "2.3.1",
14-
"vite": "^5.3.2",
14+
"vite": "^5.3.3",
1515
"vite-plugin-node-polyfills": "^0.22.0"
1616
},
1717
"dependencies": {

packages/fakta-medisinsk-vilkår/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"devDependencies": {
1313
"cors": "^2.8.5",
1414
"msw": "2.3.1",
15-
"vite": "^5.3.2",
15+
"vite": "^5.3.3",
1616
"vite-plugin-node-polyfills": "^0.22.0"
1717
},
1818
"dependencies": {

packages/fakta-medisinsk-vilkår/src/types/SykdomsstegStatusResponse.ts

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ interface SykdomsstegStatusResponse {
99
nyttDokumentHarIkkekontrollertEksisterendeVurderinger: boolean;
1010
manglerVurderingAvILivetsSluttfase?: true;
1111
manglerVurderingAvLangvarigSykdom?: boolean;
12+
ikkeSammenMedBarnet: boolean;
1213
}
1314

1415
export default SykdomsstegStatusResponse;

packages/fakta-medisinsk-vilkår/src/ui/components/medisinsk-vilkår/MedisinskVilkår.tsx

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { httpUtils } from '@fpsak-frontend/utils';
22
import { ExclamationmarkTriangleFillIcon } from '@navikt/aksel-icons';
3-
import { Tabs } from '@navikt/ds-react';
3+
import { Alert, HStack, Tabs } from '@navikt/ds-react';
44
import { Box, ChildIcon, Infostripe, Margin, PageContainer } from '@navikt/ft-plattform-komponenter';
55
import { useQuery } from '@tanstack/react-query';
66
import classnames from 'classnames';
@@ -216,6 +216,7 @@ const MedisinskVilkår = (): JSX.Element => {
216216
};
217217

218218
const kanLøseAksjonspunkt = sykdomsstegStatus?.kanLøseAksjonspunkt;
219+
const ikkeSammenMedBarnet = sykdomsstegStatus?.ikkeSammenMedBarnet;
219220
const harDataSomIkkeHarBlittTattMedIBehandling = sykdomsstegStatus?.harDataSomIkkeHarBlittTattMedIBehandling;
220221
const manglerVurderingAvNyeDokumenter = sykdomsstegStatus?.nyttDokumentHarIkkekontrollertEksisterendeVurderinger;
221222

@@ -256,7 +257,15 @@ const MedisinskVilkår = (): JSX.Element => {
256257
/>
257258

258259
<div className={styles.medisinskVilkår}>
259-
<h1 style={{ fontSize: 22 }}>{sykdomTittel(fagsakYtelseType)}</h1>
260+
<HStack gap="2">
261+
<h1 style={{ fontSize: 22 }}>{sykdomTittel(fagsakYtelseType)}</h1>
262+
{ikkeSammenMedBarnet === true && (
263+
<Alert inline variant="warning" style={{ paddingTop: '1rem' }}>
264+
Søker har opplyst om utenlandsopphold uten barnet i søknadsperioden. Sjekk søknaden og korriger den
265+
aktuelle perioden via punsj, slik at det ikke utbetales pleiepenger for perioden søker ikke pleier barnet.
266+
</Alert>
267+
)}
268+
</HStack>
260269
<WriteAccessBoundContent
261270
contentRenderer={() => (
262271
<Box marginBottom={Margin.medium}>

packages/fakta-om-barnet/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
},
1212
"devDependencies": {
1313
"msw": "2.3.1",
14-
"vite": "^5.3.2",
14+
"vite": "^5.3.3",
1515
"vite-plugin-node-polyfills": "^0.22.0"
1616
},
1717
"dependencies": {

packages/fakta-omsorgen-for/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
},
1212
"devDependencies": {
1313
"msw": "2.3.1",
14-
"vite": "^5.3.2",
14+
"vite": "^5.3.3",
1515
"vite-plugin-node-polyfills": "^0.22.0"
1616
},
1717
"dependencies": {

packages/prosess-omsorgsdager/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"dev": "vite serve"
1111
},
1212
"devDependencies": {
13-
"vite": "^5.3.2",
13+
"vite": "^5.3.3",
1414
"vite-plugin-node-polyfills": "^0.22.0",
1515
"vitest-axe": "^0.1.0"
1616
},

packages/prosess-uttak/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"author": "NAV IT",
1111
"license": "MIT",
1212
"devDependencies": {
13-
"vite": "^5.3.2",
13+
"vite": "^5.3.3",
1414
"vite-plugin-node-polyfills": "^0.22.0"
1515
},
1616
"dependencies": {

packages/prosess-vedtak/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
"private": true,
77
"dependencies": {
88
"@editorjs/editorjs": "2.29.1",
9-
"@editorjs/header": "2.8.1",
9+
"@editorjs/header": "2.8.5",
1010
"@editorjs/list": "1.9.0",
11-
"@editorjs/paragraph": "2.11.5",
11+
"@editorjs/paragraph": "2.11.6",
1212
"@fpsak-frontend/form": "1.0.0",
1313
"@fpsak-frontend/kodeverk": "1.0.0",
1414
"@fpsak-frontend/prop-types": "1.0.0",

packages/sak-app/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"@navikt/ft-fakta-beregning-redesign": "1.2.17",
5050
"@navikt/ft-form-hooks": "4.4.16",
5151
"@navikt/ft-plattform-komponenter": "3.0.1",
52-
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.21",
52+
"@navikt/ft-prosess-beregningsgrunnlag": "6.5.22",
5353
"@navikt/ft-ui-komponenter": "2.3.16",
5454
"@sentry/browser": "8.13.0",
5555
"@sentry/react": "^8.13.0",

packages/sak-app/src/bootstrap.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ init({
3535
beforeSend: (event, hint) => {
3636
const exception = hint.originalException;
3737
// @ts-ignore
38-
if (exception.isAxiosError) {
38+
if (exception?.isAxiosError) {
3939
// @ts-ignore
4040
const requestUrl = new URL(exception.request.responseURL);
4141
// eslint-disable-next-line no-param-reassign

packages/v2/backend/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@
1515
},
1616
"dependencies": {
1717
"@navikt/k9-klage-typescript-client": "1.0.20240513162434-997f3da",
18-
"@navikt/k9-sak-typescript-client": "1.0.20240620093339"
18+
"@navikt/k9-sak-typescript-client": "1.0.20240708134619"
1919
}
2020
}

packages/v2/gui/src/sak/meldinger/FritekstInput.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export const Default: StoryObj<typeof FritekstInput> = {
1919
args: {
2020
språk: 'NB', // SPRAAK_KODE
2121
show: true,
22-
showTitle: true,
22+
fritekstModus: 'EnkelFritekst',
2323
showValidation: true,
2424
},
2525
};

packages/v2/gui/src/sak/meldinger/FritekstInput.tsx

+24-16
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { type ForwardedRef, forwardRef, useEffect, useImperativeHandle, useReducer } from 'react';
22
import { Tag, type TagProps, Textarea, TextField } from '@navikt/ds-react';
3-
import { $FritekstbrevinnholdDto } from '@k9-sak-web/backend/k9sak/generated';
3+
import { $BestillBrevDto, $FritekstbrevinnholdDto } from '@k9-sak-web/backend/k9sak/generated';
44
import { validateTextCharacters } from '../../utils/validation/validateTextCharacters.js';
55

66
type Valid = {
@@ -25,10 +25,13 @@ export interface FritekstInputInvalid {
2525
readonly tekst?: never;
2626
}
2727

28+
// Sending av brev med fritekst har to ulike varianter. Ein kort enkel fritekst eller lengre tekst med tittel.
29+
export type FritekstModus = 'EnkelFritekst' | 'StørreFritekstOgTittel';
30+
2831
type FritekstInputProps = {
2932
readonly språk: string;
3033
readonly show: boolean;
31-
readonly showTitle: boolean;
34+
readonly fritekstModus: FritekstModus;
3235
readonly showValidation: boolean;
3336
readonly defaultValue?: FritekstInputValue;
3437
readonly onChange?: (value: FritekstInputValue | FritekstInputInvalid) => void;
@@ -40,8 +43,9 @@ export interface FritekstInputMethods {
4043
setValue(value: FritekstInputValue): void;
4144
}
4245

43-
const fritekstMaxLength = $FritekstbrevinnholdDto.properties.brødtekst.maxLength;
4446
const tittelMaxLength = $FritekstbrevinnholdDto.properties.overskrift.maxLength;
47+
const storFritekstMaxLength = $FritekstbrevinnholdDto.properties.brødtekst.maxLength;
48+
const litenFritekstMaxLength = $BestillBrevDto.properties.fritekst.maxLength;
4549

4650
const validateTittel = (newValue: string | undefined): Valid | Error => {
4751
const input = newValue || '';
@@ -57,11 +61,12 @@ const validateTittel = (newValue: string | undefined): Valid | Error => {
5761

5862
const tittelReducer = (_: Valid | Error, newValue: string | undefined): Valid | Error => validateTittel(newValue);
5963

60-
const validateTekst = (newValue: string | undefined): Valid | Error => {
61-
const input = newValue || '';
62-
const len = newValue?.trim().length || 0;
63-
if (newValue !== undefined && len > 0 && len <= fritekstMaxLength) {
64-
const charValidationResult = validateTextCharacters(newValue);
64+
const validateTekst = (tekst: string | undefined, fritekstModus: FritekstModus): Valid | Error => {
65+
const input = tekst || '';
66+
const fritekstMaxLength = fritekstModus === 'StørreFritekstOgTittel' ? storFritekstMaxLength : litenFritekstMaxLength;
67+
const len = tekst?.trim().length || 0;
68+
if (tekst !== undefined && len > 0 && len <= fritekstMaxLength) {
69+
const charValidationResult = validateTextCharacters(tekst);
6570
if (charValidationResult.ok) {
6671
// validation ok
6772
return { valid: true, input };
@@ -76,7 +81,8 @@ const validateTekst = (newValue: string | undefined): Valid | Error => {
7681
return { valid: false, input, error: `Fritekst kan være maks ${fritekstMaxLength} tegn` };
7782
};
7883

79-
const tekstReducer = (_: Valid | Error, newValue: string | undefined): Valid | Error => validateTekst(newValue);
84+
const tekstReducer = (_: Valid | Error, newValue: { tekst: string | undefined; modus: FritekstModus }): Valid | Error =>
85+
validateTekst(newValue.tekst, newValue.modus);
8086

8187
const resolveLanguageName = (språk: string): string => {
8288
switch (språk.toUpperCase()) {
@@ -106,15 +112,15 @@ const resolveLanguageTagVariant = (språk: string): TagProps['variant'] =>
106112
*/
107113
const FritekstInput = forwardRef(
108114
(
109-
{ språk, show, showTitle, showValidation = false, defaultValue, onChange }: FritekstInputProps,
115+
{ språk, show, fritekstModus, showValidation = false, defaultValue, onChange }: FritekstInputProps,
110116
ref: ForwardedRef<FritekstInputMethods>,
111117
) => {
112118
const [tittel, setTittel] = useReducer(tittelReducer, validateTittel(defaultValue?.tittel));
113-
const [tekst, setTekst] = useReducer(tekstReducer, validateTekst(defaultValue?.tekst));
119+
const [tekst, setTekst] = useReducer(tekstReducer, validateTekst(defaultValue?.tekst, fritekstModus));
114120

115121
const getValue = (): FritekstInputValue | FritekstInputInvalid => {
116122
if (tekst.valid) {
117-
if (!showTitle) {
123+
if (fritekstModus === 'EnkelFritekst') {
118124
return { tittel: undefined, tekst: tekst.input };
119125
}
120126
if (tittel.valid) {
@@ -125,24 +131,26 @@ const FritekstInput = forwardRef(
125131
};
126132
const setValue = (value: FritekstInputValue | undefined) => {
127133
setTittel(value?.tekst);
128-
setTekst(value?.tekst);
134+
setTekst({ tekst: value?.tekst, modus: fritekstModus });
129135
};
130136

131137
useEffect(() => {
132138
if (onChange !== undefined) {
133139
onChange(getValue());
134140
}
135-
}, [tittel, tekst, showTitle, onChange]);
141+
}, [tittel, tekst, fritekstModus, onChange]);
136142
useImperativeHandle(ref, () => {
137143
const reset = () => setValue(defaultValue);
138144
return { reset, getValue, setValue };
139145
});
140146

141147
if (show) {
148+
const fritekstMaxLength =
149+
fritekstModus === 'StørreFritekstOgTittel' ? storFritekstMaxLength : litenFritekstMaxLength;
142150
return (
143151
<>
144152
{
145-
showTitle ? (
153+
fritekstModus === 'StørreFritekstOgTittel' ? (
146154
<TextField
147155
value={tittel.input}
148156
size="small"
@@ -169,7 +177,7 @@ const FritekstInput = forwardRef(
169177
resize="vertical"
170178
defaultValue={defaultValue?.tekst}
171179
error={showValidation && tekst?.error}
172-
onChange={ev => setTekst(ev.target.value)}
180+
onChange={ev => setTekst({ tekst: ev.target.value, modus: fritekstModus })}
173181
/>
174182
</>
175183
);

packages/v2/gui/src/sak/meldinger/Messages.tsx

+10-3
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import FritekstInput, {
2323
type FritekstInputInvalid,
2424
type FritekstInputMethods,
2525
type FritekstInputValue,
26+
type FritekstModus,
2627
} from './FritekstInput.js';
2728
import MalSelect from './MalSelect.jsx';
2829
import type { BehandlingInfo } from '../BehandlingInfo.js';
@@ -238,13 +239,19 @@ const Messages = ({
238239
onValgtMalChanged(valgtMal);
239240
}, [valgtMal]);
240241

242+
const fritekstModus: FritekstModus = valgtMal?.støtterTittelOgFritekst ? 'StørreFritekstOgTittel' : 'EnkelFritekst';
243+
241244
const showFritekstInput = (valgtMal?.støtterFritekst || valgtMal?.støtterTittelOgFritekst) ?? false;
242245

243246
// FritekstbrevinnholdDto must be undefined or have props set with string value
244247
const resolveFritekstbrevinnholdDto = (
245248
fritekstInputValue: FritekstInputValue | FritekstInputInvalid | undefined,
246249
): FritekstbrevinnholdDto | undefined => {
247-
if (fritekstInputValue?.tittel !== undefined && fritekstInputValue?.tekst !== undefined) {
250+
if (
251+
fritekstModus === 'StørreFritekstOgTittel' &&
252+
fritekstInputValue?.tittel !== undefined &&
253+
fritekstInputValue?.tekst !== undefined
254+
) {
248255
return {
249256
overskrift: fritekstInputValue.tittel,
250257
brødtekst: fritekstInputValue.tekst,
@@ -280,7 +287,7 @@ const Messages = ({
280287
const fritekstbrev = resolveFritekstbrevinnholdDto(fritekstInputValue);
281288
// Ut frå oppførsel til gammal kode ser det ut til at fritekst skal settast når valgt mal ikkje støtter tittel.
282289
// Ellers skal fritekstbrev prop settast.
283-
const fritekst = fritekstInputValue?.tekst;
290+
const fritekst = fritekstModus === 'EnkelFritekst' ? fritekstInputValue?.tekst : undefined;
284291
const overstyrtMottaker = resolveOvertyrtMottaker();
285292
// Viss valg for sending til tredjepartsmottaker er aktivt må overstyrtMottaker vere definert
286293
if (tredjepartsmottakerAktivert && overstyrtMottaker === undefined) {
@@ -386,7 +393,7 @@ const Messages = ({
386393
defaultValue={valgtFritekstInputValue}
387394
ref={fritekstInputRef}
388395
show={showFritekstInput}
389-
showTitle={valgtMal?.støtterTittelOgFritekst === true}
396+
fritekstModus={fritekstModus}
390397
showValidation={showValidation}
391398
/>
392399
<HStack gap="3">

0 commit comments

Comments
 (0)