Skip to content

Commit

Permalink
Merge branch 'master' into prosess-steg-spacing
Browse files Browse the repository at this point in the history
  • Loading branch information
thomashwi authored Jan 8, 2025
2 parents c1489e4 + 34a8faa commit a5cb73a
Show file tree
Hide file tree
Showing 27 changed files with 841 additions and 82 deletions.
4 changes: 4 additions & 0 deletions _mocks/featureToggles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,4 +93,8 @@ export const featureTogglesFactory = () => [
key: 'BRUK_INNTEKTSGRADERING_I_UTTAK',
value: process.env.VITE_BRUK_INNTEKTSGRADERING_I_UTTAK,
},
{
key: 'AKSJONSPUNKT_OVERLAPPENDE_SAKER',
value: process.env.VITE_AKSJONSPUNKT_OVERLAPPENDE_SAKER,
},
];
2 changes: 2 additions & 0 deletions deploy/dev-fss-k9saksbehandling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -115,3 +115,5 @@ spec:
value: "true"
- name: BRUK_INNTEKTSGRADERING_I_UTTAK
value: "true"
- name: AKSJONSPUNKT_OVERLAPPENDE_SAKER
value: "true"
76 changes: 39 additions & 37 deletions deploy/prod-fss-k9saksbehandling.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
apiVersion: "nais.io/v1alpha1"
kind: "Application"
apiVersion: 'nais.io/v1alpha1'
kind: 'Application'
metadata:
name: k9-sak-web
namespace: k9saksbehandling
labels:
team: k9saksbehandling
annotations:
nais.io/run-as-user: "101" # Fix permissions for nginx
nais.io/read-only-file-system: "false" # Fix permissions for nginx
nginx.ingress.kubernetes.io/proxy-buffer-size: "32k"
nginx.ingress.kubernetes.io/proxy-read-timeout: "600"
nginx.ingress.kubernetes.io/proxy-send-timeout: "600"
nais.io/run-as-user: '101' # Fix permissions for nginx
nais.io/read-only-file-system: 'false' # Fix permissions for nginx
nginx.ingress.kubernetes.io/proxy-buffer-size: '32k'
nginx.ingress.kubernetes.io/proxy-read-timeout: '600'
nginx.ingress.kubernetes.io/proxy-send-timeout: '600'
spec:
image: {{ image }}
port: 9000
Expand All @@ -36,72 +36,72 @@ spec:
cpu: 200m
memory: 32Mi
ingresses:
- "https://k9.intern.nav.no/"
- 'https://k9.intern.nav.no/'
env:
- name: APP_NAME
value: k9-sak-web
- name: APP_URL
value: "http://k9-sak"
value: 'http://k9-sak'
- name: APP_PORT
value: "9000"
value: '9000'
- name: APP_URL_K9FORMIDLING
value: "http://k9-formidling"
value: 'http://k9-formidling'
- name: APP_URL_K9FORMIDLING_DD
value: "http://k9-formidling-dokumentdata.k9saksbehandling"
value: 'http://k9-formidling-dokumentdata.k9saksbehandling'
- name: APP_URL_K9OPPDRAG
value: "http://k9-oppdrag.k9saksbehandling"
value: 'http://k9-oppdrag.k9saksbehandling'
- name: APP_URL_KLAGE
value: "http://k9-klage.k9saksbehandling"
value: 'http://k9-klage.k9saksbehandling'
- name: APP_URL_K9TILBAKE
value: "http://k9-tilbake.k9saksbehandling"
value: 'http://k9-tilbake.k9saksbehandling'
- name: APP_URL_K9FORDEL
value: "http://k9-fordel.k9saksbehandling"
value: 'http://k9-fordel.k9saksbehandling'
- name: ENDRINGSLOGG_URL
value: "https://familie-endringslogg.intern.nav.no/"
value: 'https://familie-endringslogg.intern.nav.no/'

# Feature-flag
- name: KLAGE_KABAL
value: "true"
value: 'true'
- name: VARSELTEKST
value: "true"
value: 'true'
- name: DOKUMENTDATA
value: "false"
value: 'false'
- name: UNNTAKSBEHANDLING
value: "false"
value: 'false'
- name: KLAGEBEHANDLING
value: "true"
value: 'true'
- name: TILBAKE
value: "true"
value: 'true'
- name: SOKNADPERIODESTRIPE
value: "false"
value: 'false'
- name: TYPE_MEDISINSKE_OPPLYSNINGER_BREV
value: "true"
value: 'true'
- name: LOS_MARKER_BEHANDLING
value: "true"
value: 'true'
- name: LOS_MARKER_BEHANDLING_SUBMIT
value: "false"
value: 'false'
- name: AKSJONSPUNKT_9015
value: "true"
value: 'true'
- name: ALDERSVILKAR_KRONISK_SYK
value: "true"
value: 'true'
- name: FRITEKST_REDIGERING
value: "true"
value: 'true'
- name: INKLUDER_KALENDER_PILS
value: "false"
value: 'false'
- name: SKJUL_AVSLUTTET_ARBEIDSGIVER
value: "false"
value: 'false'
- name: OMS_PUNSJSTRIPE
value: "true"
value: 'true'
- name: OMSORGEN_FOR_PERIODISERT
value: "true"
value: 'true'
- name: OVERSTYR_BEREGNING
value: "false"
value: 'false'
- name: BRUK_V2_MELDINGER
value: "true"
value: 'true'
- name: NYE_NOKKELTALL
value: "false"
- name: UTVIDET_VARSELFELT
value: "true"
value: 'true'
- name: SKILL_UT_PRIVATPERSON
value: "true"
- name: AUTOMATISK_VURDERT_MEDLEMSKAP
Expand All @@ -112,3 +112,5 @@ spec:
value: "true"
- name: BRUK_INNTEKTSGRADERING_I_UTTAK
value: "true"
- name: AKSJONSPUNKT_OVERLAPPENDE_SAKER
value: 'false'
1 change: 1 addition & 0 deletions envDir/.env.development
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@ VITE_AUTOMATISK_VURDERT_MEDLEMSKAP=true
VITE_BRUK_V2_SAK_DOKUMENTER=true
VITE_OPPTJENING_READ_ONLY_PERIODER=true
VITE_BRUK_INNTEKTSGRADERING_I_UTTAK=true
VITE_AKSJONSPUNKT_OVERLAPPENDE_SAKER=true
4 changes: 4 additions & 0 deletions feature-toggles.json
Original file line number Diff line number Diff line change
Expand Up @@ -98,5 +98,9 @@
{
"key": "BRUK_INNTEKTSGRADERING_I_UTTAK",
"value": "${BRUK_INNTEKTSGRADERING_I_UTTAK}"
},
{
"key": "AKSJONSPUNKT_OVERLAPPENDE_SAKER",
"value": "${AKSJONSPUNKT_OVERLAPPENDE_SAKER}"
}
]
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
"css:modules:typegen:watch": "tcm ./packages/v2/gui --camelCase dashes --allowArbitraryExtensions --watch",
"css:modules:typegen:check": "tcm ./packages/v2/gui --camelCase dashes --allowArbitraryExtensions --listDifferent",
"dev": "yarn cross-env APP_URL_K9FORMIDLING=http://localhost:8060/rest/dummy vite serve",
"dev-lokal": "cross-env NODE_ENV=development APP_URL_SAK=http://k9-sak:8080 APP_URL_K9OPPDRAG=http://k9-oppdrag:8070 APP_URL_K9FORMIDLING_DD=http://k9-formidling-dokumentdata:8294 APP_URL_K9FORMIDLING=http://localhost:8290 SPLITTET_SAMMENLINGNING_BEREGNING=true vite serve",
"dev-med-formidling": "yarn cross-env APP_URL_K9FORMIDLING=http://k9-formidling:8290 SPLITTET_SAMMENLINGNING_BEREGNING=true vite serve",
"dev-lokal": "cross-env NODE_ENV=development APP_URL_SAK=http://k9-sak:8080 APP_URL_K9OPPDRAG=http://k9-oppdrag:8070 APP_URL_K9FORMIDLING_DD=http://k9-formidling-dokumentdata:8294 APP_URL_K9FORMIDLING=http://localhost:8290 SPLITTET_SAMMENLINGNING_BEREGNING=true AKSJONSPUNKT_OVERLAPPENDE_SAKER=true vite serve",
"dev-med-formidling": "yarn cross-env APP_URL_K9FORMIDLING=http://k9-formidling:8290 SPLITTET_SAMMENLINGNING_BEREGNING=true AKSJONSPUNKT_OVERLAPPENDE_SAKER=true vite serve",
"build": "VITE_SENTRY_RELEASE=$(git rev-parse --short HEAD) vite build",
"up": "docker-compose up -d --remove-orphans --build",
"down": "docker-compose down",
Expand Down
31 changes: 31 additions & 0 deletions packages/behandling-pleiepenger/src/components/Uttak.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
import { useContext } from 'react';
import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes';
import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus';
import { findEndpointsFromRels, httpErrorHandler } from '@fpsak-frontend/utils';
import { VilkarResultPicker } from '@k9-sak-web/prosess-felles';
import { Inntektsgradering, Uttak } from '@k9-sak-web/prosess-uttak';
import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks';
import { Aksjonspunkt, AlleKodeverk, ArbeidsgiverOpplysningerPerId, Behandling } from '@k9-sak-web/types';
import VurderOverlappendeSakIndex from '@k9-sak-web/gui/prosess/uttak/vurder-overlappende-sak/VurderOverlappendeSakIndex.js';
import { OverstyringUttakRequest } from '../types';
import { konverterKodeverkTilKode } from '@k9-sak-web/lib/kodeverk/konverterKodeverkTilKode.js';
import { VStack } from '@navikt/ds-react';
import FeatureTogglesContext from '@k9-sak-web/gui/utils/featureToggles/FeatureTogglesContext.js';

interface UttakProps {
uuid: string;
Expand Down Expand Up @@ -42,6 +47,7 @@ export default ({
erOverstyrer,
readOnly,
}: UttakProps) => {
const featureToggles = useContext(FeatureTogglesContext);
const { versjon, links, status: behandlingStatus } = behandling;
const { addErrorMessage } = useRestApiErrorDispatcher();
const httpErrorHandlerCaller = (status: number, locationHeader?: string) =>
Expand All @@ -65,6 +71,30 @@ export default ({
});
};

const VurderOverlappendeSakComponent = () => {
const aksjonspunkt = aksjonspunkter.find(
aksjonspunkt => aksjonspunktCodes.VURDER_OVERLAPPENDE_SØSKENSAK_KODE === aksjonspunkt.definisjon.kode,
);

if (featureToggles.AKSJONSPUNKT_OVERLAPPENDE_SAKER && aksjonspunkt) {
const deepCopyProps = JSON.parse(
JSON.stringify({
behandling: behandling,
aksjonspunkt: aksjonspunkt,
}),
);
konverterKodeverkTilKode(deepCopyProps, false);

return (
<VStack>
<VurderOverlappendeSakIndex behandling={deepCopyProps.behandling} aksjonspunkt={deepCopyProps.aksjonspunkt} />
</VStack>
);
}

return <></>;
};

return (
<Uttak
containerData={{
Expand All @@ -90,6 +120,7 @@ export default ({
erOverstyrer,
status: behandlingStatus.kode,
readOnly,
vurderOverlappendeSakComponent: VurderOverlappendeSakComponent(),
}}
/>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ class PanelDef extends ProsessStegPanelDef {
aksjonspunktCodes.VENT_ANNEN_PSB_SAK,
aksjonspunktCodes.VURDER_DATO_NY_REGEL_UTTAK,
aksjonspunktCodes.OVERSTYRING_AV_UTTAK_KODE,
aksjonspunktCodes.VURDER_OVERLAPPENDE_SØSKENSAK_KODE,
];

getOverstyrVisningAvKomponent = () => true;
Expand Down
1 change: 1 addition & 0 deletions packages/kodeverk/src/aksjonspunktCodes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ const aksjonspunktCodes = {
VURDER_GJENNOMGÅTT_OPPLÆRING: '9302',
VURDER_REISETID: '9303',
VURDER_DATO_NY_REGEL_UTTAK: '9291',
VURDER_OVERLAPPENDE_SØSKENSAK_KODE: '9292',
};

const klageAksjonspunkter = [
Expand Down
1 change: 1 addition & 0 deletions packages/prosess-uttak/src/constants/Aksjonspunkter.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
export const aksjonspunktkodeVentAnnenPSBSakKode = '9290';
export const aksjonspunktVurderDatoKode = '9291';
export const aksjonspunktVurderOverlappendeYtelsekode = '9292';
2 changes: 2 additions & 0 deletions packages/prosess-uttak/src/types/ContainerContract.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import ArbeidsgiverOpplysninger from './ArbeidsgiverOpplysninger';
import KodeverkMedNavn from './kodeverkMedNavnTsType';
import Uttaksperioder from './Uttaksperioder';
import { Inntektsgradering } from '.';
import { ReactNode } from 'react';

interface ContainerContract {
httpErrorHandler?: (status: number, locationHeader?: string) => void;
Expand Down Expand Up @@ -34,6 +35,7 @@ interface ContainerContract {
erOverstyrer?: boolean;
status?: string | false;
readOnly: boolean;
vurderOverlappendeSakComponent?: ReactNode;
}

export default ContainerContract;
76 changes: 41 additions & 35 deletions packages/prosess-uttak/src/ui/UttakContainer.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { HStack, Heading } from '@navikt/ds-react';
import { HStack, Heading, VStack } from '@navikt/ds-react';
import { OverstyringKnapp } from '@navikt/ft-ui-komponenter';
import React from 'react';
import { aksjonspunktVurderDatoKode, aksjonspunktkodeVentAnnenPSBSakKode } from '../constants/Aksjonspunkter';
Expand Down Expand Up @@ -27,6 +27,7 @@ const UttakContainer = ({ containerData }: MainComponentProps): JSX.Element => {
virkningsdatoUttakNyeRegler,
erOverstyrer,
readOnly,
vurderOverlappendeSakComponent,
} = containerData;
const [redigerVirkningsdato, setRedigervirkningsdato] = React.useState<boolean>(false);
const aksjonspunktVurderDato = aksjonspunkter?.find(ap => ap.definisjon.kode === aksjonspunktVurderDatoKode);
Expand All @@ -44,43 +45,48 @@ const UttakContainer = ({ containerData }: MainComponentProps): JSX.Element => {

return (
<ContainerContext.Provider value={containerData}>
<HStack justify="start" className={styles.overstyringsHeader}>
<Heading size="small" level="1">
Uttak
</Heading>
{erOverstyrer && <OverstyringKnapp erOverstyrt={overstyringAktiv} onClick={toggleOverstyring} />}
</HStack>
<VStack gap="4">
<HStack justify="start" className={styles.overstyringsHeader}>
<Heading size="small" level="1">
Uttak
</Heading>
{erOverstyrer && <OverstyringKnapp erOverstyrt={overstyringAktiv} onClick={toggleOverstyring} />}
</HStack>
<Infostripe harVentAnnenPSBSakAksjonspunkt={harVentAnnenPSBSakAksjonspunkt} />

<Infostripe harVentAnnenPSBSakAksjonspunkt={harVentAnnenPSBSakAksjonspunkt} />
{vurderOverlappendeSakComponent && (
<div className={styles.overlappendeSakContainer}>{vurderOverlappendeSakComponent}</div>
)}

<OverstyrUttakContextProvider>
<OverstyrUttakForm overstyringAktiv={overstyringAktiv} />
</OverstyrUttakContextProvider>
<OverstyrUttakContextProvider>
<OverstyrUttakForm overstyringAktiv={overstyringAktiv} />
</OverstyrUttakContextProvider>

<UtsattePerioderStripe />
{/* Allerede løst og har klikket rediger, eller har uløst aksjonspunkt */}
{((virkningsdatoUttakNyeRegler && redigerVirkningsdato) ||
harAksjonspunktVurderDatoMedStatusOpprettet ||
(readOnly && aksjonspunktVurderDato)) && (
<VurderDato
avbryt={
virkningsdatoUttakNyeRegler && redigerVirkningsdato ? () => setRedigervirkningsdato(false) : undefined
}
initialValues={{
begrunnelse: aksjonspunktVurderDato?.begrunnelse,
virkningsdato: virkningsdatoUttakNyeRegler,
}}
readOnly={readOnly}
/>
)}
{!harVentAnnenPSBSakAksjonspunkt && (
<UttaksperiodeListe
uttaksperioder={lagUttaksperiodeliste(uttaksperioder, inntektsgraderinger)}
redigerVirkningsdatoFunc={() => setRedigervirkningsdato(true)}
redigerVirkningsdato={redigerVirkningsdato}
readOnly={readOnly}
/>
)}
<UtsattePerioderStripe />
{/* Allerede løst og har klikket rediger, eller har uløst aksjonspunkt */}
{((virkningsdatoUttakNyeRegler && redigerVirkningsdato) ||
harAksjonspunktVurderDatoMedStatusOpprettet ||
(readOnly && aksjonspunktVurderDato)) && (
<VurderDato
avbryt={
virkningsdatoUttakNyeRegler && redigerVirkningsdato ? () => setRedigervirkningsdato(false) : undefined
}
initialValues={{
begrunnelse: aksjonspunktVurderDato?.begrunnelse,
virkningsdato: virkningsdatoUttakNyeRegler,
}}
readOnly={readOnly}
/>
)}
{!harVentAnnenPSBSakAksjonspunkt && (
<UttaksperiodeListe
uttaksperioder={lagUttaksperiodeliste(uttaksperioder, inntektsgraderinger)}
redigerVirkningsdatoFunc={() => setRedigervirkningsdato(true)}
redigerVirkningsdato={redigerVirkningsdato}
readOnly={readOnly}
/>
)}
</VStack>
</ContainerContext.Provider>
);
};
Expand Down
2 changes: 1 addition & 1 deletion packages/prosess-uttak/src/ui/components/uttak/Uttak.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ const Uttak = ({ uttak, erValgt, velgPeriode, withBorderTop = false }: UttakProp
{periode.getFirstAndLastWeek()}
</Table.DataCell>
<Table.DataCell className={`${withBorderTop ? styles.borderTop : ''}`}>
<BodyShort>
<BodyShort as="div">
{periode.prettifyPeriod()}
{manueltOverstyrt && (
<>
Expand Down
4 changes: 4 additions & 0 deletions packages/prosess-uttak/src/ui/mainComponent.module.css
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
.overstyringsHeader > button {
cursor: pointer;
}

.overlappendeSakContainer {
max-width: var(--a-breakpoint-md);
}
2 changes: 1 addition & 1 deletion packages/v2/backend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
},
"dependencies": {
"@navikt/k9-klage-typescript-client": "1.0.20241206133624",
"@navikt/k9-sak-typescript-client": "1.0.20241203201014"
"@navikt/k9-sak-typescript-client": "1.0.20250102132051"
},
"devDependencies": {
"@tanstack/eslint-plugin-query": "^5.62.1"
Expand Down
Loading

0 comments on commit a5cb73a

Please sign in to comment.