Skip to content

Commit

Permalink
Merge branch 'main' into update-deps
Browse files Browse the repository at this point in the history
  • Loading branch information
johatr authored Feb 14, 2025
2 parents bfd72ca + 5ba6755 commit 98df602
Show file tree
Hide file tree
Showing 36 changed files with 608 additions and 214 deletions.
2 changes: 1 addition & 1 deletion .env.dev-ekstern
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
VITE_DEKORATOR_URL=https://dekoratoren.ekstern.dev.nav.no
VITE_STILLING_FRA_NAV_BASE_URL=https://vis-stilling.intern.dev.nav.no/arbeid/stilling/
VITE_MINSIDE_URL=http://www.intern.dev.nav.no/minside
VITE_ARBEIDSSOKERREGISTRERING_URL=https://arbeid.intern.dev.nav.no/arbeid/registrering
VITE_ARBEIDSSOKERREGISTRERING_URL=https://www.ansatt.dev.nav.no/arbeid/registrering
VITE_ARBEIDSRETTET_DIALOG_URL=https://pto.ekstern.dev.nav.no/arbeid/dialog
VITE_API_URL_BASE=https://aktivitetsplan.ekstern.dev.nav.no
VITE_AMPLITUDE_API_URL=https://amplitude.nav.no/collect-auto
2 changes: 1 addition & 1 deletion .env.local
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
VITE_DEKORATOR_URL=https://dekoratoren.ekstern.dev.nav.no
VITE_STILLING_FRA_NAV_BASE_URL=https://vis-stilling.intern.dev.nav.no/arbeid/stilling/
VITE_MINSIDE_URL=http://www.intern.dev.nav.no/minside
VITE_ARBEIDSSOKERREGISTRERING_URL=https://arbeid.intern.dev.nav.no/arbeid/registrering
VITE_ARBEIDSSOKERREGISTRERING_URL=https://www.ansatt.dev.nav.no/arbeid/registrering
VITE_ARBEIDSRETTET_DIALOG_URL=https://pto.dev.nav.no/arbeid/dialog
2 changes: 1 addition & 1 deletion src/BasePage.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import OppfolgingStatus from './moduler/oppfolging-status/OppfolgingStatus';
import { Outlet } from 'react-router-dom';
import OppfolgingStatus from './moduler/oppfolging-status/OppfolgingStatus';

export const BasePage = () => {
return (
Expand Down
2 changes: 1 addition & 1 deletion src/api/aktivitetsplanGraphql.ts
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ interface OppfolgingsPerioder {
slutt: string | undefined;
}

type AktivitetsplanResponse = GraphqlResponse<{ perioder: OppfolgingsPerioder[] }>;
export type AktivitetsplanResponse = GraphqlResponse<{ perioder: OppfolgingsPerioder[] }>;

export const hentAktiviteterGraphql = async (): Promise<AktivitetsplanResponse> => {
const fnr = hentFraSessionStorage(LocalStorageElement.FNR) || '';
Expand Down
2 changes: 1 addition & 1 deletion src/api/dialogGraphql.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ const query = `
}
`;

type DialogResponse = GraphqlResponse<{ dialoger: Dialog[]; stansVarsel?: Eskaleringsvarsel }>;
export type DialogResponse = GraphqlResponse<{ dialoger: Dialog[]; stansVarsel?: Eskaleringsvarsel }>;

const queryBody = (fnr: string) => ({
query,
Expand Down
2 changes: 1 addition & 1 deletion src/api/graphql/graphqlResult.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ interface GraphqlError {

export interface GraphqlResponse<T> {
data: T;
errors: GraphqlError[];
errors?: GraphqlError[];
}

export const sjekkGraphqlFeil = <T>(response: GraphqlResponse<T>): Promise<GraphqlResponse<T>> => {
Expand Down
5 changes: 3 additions & 2 deletions src/datatypes/oppfolgingTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,17 @@ export interface OppfolgingStatus {
underOppfolging: boolean;
underKvp: boolean;
kanStarteOppfolging: boolean;
oppfolginUtgang: string;
oppfolgingUtgang: string | null;
oppfolgingsPerioder: Oppfolgingsperiode[];
harSkriveTilgang: boolean;
inaktivIArena: boolean;
inaktivIArena: boolean | null;
kanReaktiveres: boolean;
inaktiveringsdato: string;
erSykmeldtMedArbeidsgiver: boolean;
servicegruppe: string;
formidlingsgruppe: string;
rettighetsgruppe: string;
registrertKRR: boolean;
}

export interface Oppfolgingsperiode {
Expand Down
4 changes: 2 additions & 2 deletions src/hovedside/Hovedside.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React from 'react';
import { describe } from 'vitest';
import { WrappedHovedside } from '../testUtils/WrappedHovedside';
import { act, render } from '@testing-library/react';
import { emptyLoadedVeilederState } from '../testUtils/defaultInitialStore';
import { emptyHalfLoadedVeilederState } from '../testUtils/defaultInitialStore';
import { setupServer } from 'msw/node';
import { rest } from 'msw';
import { failOrGrahpqlResponse, mockfnr } from '../mocks/utils';
Expand All @@ -16,7 +16,7 @@ import { oppfolgingsdperiodeAdapter } from '../moduler/aktivitet/aktivitet-slice

const initialState = {
data: {
...emptyLoadedVeilederState.data,
...emptyHalfLoadedVeilederState.data,
aktiviteter: oppfolgingsdperiodeAdapter.getInitialState({ status: Status.NOT_STARTED }),
arenaAktiviteter: {
status: Status.NOT_STARTED,
Expand Down
9 changes: 0 additions & 9 deletions src/hovedside/Hovedside.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import Navigasjonslinje from '../moduler/verktoylinje/Navigasjonslinje';
import Verktoylinje from '../moduler/verktoylinje/Verktoylinje';
import { useRoutes } from '../routing/useRoutes';
import Aktivitetstavle from './tavle/Aktivitetstavle';
import { Loader } from '@navikt/ds-react';

const Hovedside = () => {
const navigate = useNavigate();
Expand Down Expand Up @@ -40,12 +39,4 @@ const Hovedside = () => {
);
};

const Fallback = () => {
return (
<div className="flex flex-col items-center justify-center">
<Loader size="2xlarge" />
</div>
);
};

export default Hovedside;
62 changes: 3 additions & 59 deletions src/mocks/data/dialog.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
import { RestRequest } from 'msw';
import { ulesteDialoger } from '../demo/localStorage';
import { Dialog } from '../../datatypes/dialogTypes';

import { erEksternBruker, ulesteDialoger } from '../demo/localStorage';
import { rndId } from '../utils';

const dialoger = [
const dialoger: Dialog[] = [
{
id: '1',
aktivitetId: '1',
overskrift: 'NOT USED',
sisteTekst: 'Hei. Hva er status her? Har du finnet Kaptain Sabeltann?',
sisteDato: '2018-01-28T12:48:56.097+01:00',
opprettetDato: '2018-02-27T12:48:56.081+01:00',
historisk: false,
Expand Down Expand Up @@ -43,8 +40,6 @@ const dialoger = [
id: '3',
aktivitetId: '141439',
overskrift: 'NOT USED',
sisteTekst:
'Det er viktig at du gjennomfører denne aktiviteten med Nav. Gjør du ikke det, kan det medføre at stønaden du mottar fra Nav bortfaller for en periode eller stanses. Hvis du ikke kan gjennomføre aktiviteten, ber vi deg ta kontakt med veilederen din så snart som mulig.',
sisteDato: '2018-11-21T13:13:20.685+01:00',
opprettetDato: '2018-11-21T13:13:20.663+01:00',
historisk: false,
Expand All @@ -70,7 +65,6 @@ const dialoger = [
id: '2',
aktivitetId: null,
overskrift: 'Du har fått et varsel fra Nav',
sisteTekst: 'Jeg har ikke hørt noe fra deg i det siste. Har du forlist?\n',
sisteDato: '2018-02-01T11:52:20.615+01:00',
opprettetDato: '2018-02-01T11:52:20.535+01:00',
historisk: false,
Expand All @@ -96,10 +90,6 @@ const dialoger = [
id: '4',
aktivitetId: null,
overskrift: 'Automatiske dialoger',
sisteTekst:
'Hei!\n' +
'Du er registrert som arbeidssøker og Nav trenger å bli kjent med ditt behov for hjelp fra oss, slik at vi kan gi deg riktig veiledning.\n' +
'Hva mener du? Klik her og vurder hva du selv tenker https://behovsvurdering.nav.no\n',
sisteDato: '2018-01-28T12:48:56.097+01:00',
opprettetDato: '2018-02-27T12:48:56.081+01:00',
historisk: false,
Expand Down Expand Up @@ -160,7 +150,6 @@ const dialoger = [
id: '2',
aktivitetId: '10',
overskrift: 'Du har fått et varsel fra Nav',
sisteTekst: 'Jeg har ikke hørt noe fra deg i det siste. Har du forlist?\n',
sisteDato: '2017-02-17T12:52:20.615+01:00',
opprettetDato: '2017-02-17T11:52:20.535+01:00',
historisk: false,
Expand Down Expand Up @@ -193,49 +182,4 @@ const dialoger = [
},
];

export const opprettDialog = async (req: RestRequest) => {
const body = await req.json();

const dialogId = body.dialogId === undefined ? rndId() : `${body.dialogId}`;
const nyHenvendelse = {
id: rndId(),
dialogId: dialogId,
avsender: erEksternBruker() ? 'BRUKER' : 'VEILEDER',
avsenderId: 'Z123456',
overskrift: body.overskrift,
tekst: body.tekst,
lest: !ulesteDialoger(),
sendt: new Date(),
} as any;

const eksisterendeDialoger = dialoger.filter((dialog) => body.dialogId !== undefined && dialog.id === dialogId);

if (eksisterendeDialoger.length === 1) {
const oldDialog = eksisterendeDialoger[0];
oldDialog.sisteTekst = body.tekst;
oldDialog.sisteDato = nyHenvendelse.sendt;
oldDialog.henvendelser.push(nyHenvendelse);
return oldDialog;
} else {
const nyDialog = {
id: nyHenvendelse.dialogId,
ferdigBehandlet: !body.ikkeFerdigbehandlet,
venterPaSvar: !!body.venterPaSvar,
aktivitetId: body.aktivitetId === undefined ? null : body.aktivitetId,
overskrift: body.overskrift,
sisteTekst: body.tekst,
sisteDato: new Date(),
opprettetDato: new Date(),
historisk: false,
lest: !ulesteDialoger(),
lestAvBrukerTidspunkt: null,
erLestAvBruker: false,
henvendelser: [nyHenvendelse],
egenskaper: body.egenskaper === undefined ? [] : body.egenskaper,
} as any;
dialoger.push(nyDialog);
return nyDialog;
}
};

export default dialoger;
20 changes: 17 additions & 3 deletions src/mocks/data/oppfolging.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
import { RestRequest } from 'msw';

import { Oppfolgingsperiode, OppfolgingStatus } from '../../datatypes/oppfolgingTypes';
import { erKRRBruker, erManuellBruker, erPrivatBruker, ingenOppfPerioder } from '../demo/localStorage';
import {
erIkkeRegistrertIKRR,
erKRRBruker,
erManuellBruker,
erPrivatBruker,
ingenOppfPerioder,
kanIkkeVarsles,
} from '../demo/localStorage';
import { mockfnr } from '../utils';

const oppfolgingsperioder: Oppfolgingsperiode[] = [
Expand Down Expand Up @@ -42,7 +49,7 @@ const oppfolgingsperioder: Oppfolgingsperiode[] = [
},
];

const oppfolging: OppfolgingStatus = {
const oppfolging = {
fnr: mockfnr,
aktorId: '1234567988888',
veilederId: null,
Expand All @@ -56,7 +63,14 @@ const oppfolging: OppfolgingStatus = {
kanReaktiveres: false,
servicegruppe: 'IVURD',
inaktiveringsdato: '2018-08-31T10:46:10.971+01:00',
} as unknown as OppfolgingStatus;
kanVarsles: !kanIkkeVarsles(),
registrertKRR: !erIkkeRegistrertIKRR(),
erSykmeldtMedArbeidsgiver: false,
formidlingsgruppe: 'ARBS',
inaktivIArena: null,
oppfolgingUtgang: null,
rettighetsgruppe: 'IYT',
} as OppfolgingStatus;

export const mockOppfolging = oppfolging;

Expand Down
24 changes: 14 additions & 10 deletions src/mocks/demo/demoToggles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@ import {
arenaFeilet,
dialogFeilet,
erEskalertBruker,
erEskalertBrukerGammel,
erEskalertBrukerGammel, erIkkeRegistrertIKRR,
erKRRBruker,
erManuellBruker,
erPrivatBruker,
erUnder18,
forhaandsvisningFeiler,
ikkeLoggetInnNivaa4,
ingenOppfPerioder,
journalforingFeiler,
journalforingFeiler, kanIkkeVarsles,
LocalStorageElement,
maalFeilet,
nivaa4Feilet,
Expand All @@ -20,8 +20,7 @@ import {
ulesteDialoger,
visArenaAktiviteter,
visAutomatiskeAktiviteter,
visEksterneAktiviteter,
visTestAktiviteter,
visTestAktiviteter
} from './localStorage';

export const brukertype = {
Expand Down Expand Up @@ -53,7 +52,7 @@ export const features = [
checked: erManuellBruker,
},
{
label: 'KRR',
label: 'Er reservert i KRR',
id: LocalStorageElement.KRR_BRUKER,
checked: erKRRBruker,
},
Expand Down Expand Up @@ -87,6 +86,16 @@ export const features = [
id: LocalStorageElement.UNDER18,
checked: erUnder18,
},
{
label: 'Kan ikke varsles',
id: LocalStorageElement.KAN_IKKE_VARSLES,
checked: kanIkkeVarsles,
},
{
label: 'Ikke registrert i KRR',
id: LocalStorageElement.ER_IKKE_REGISTRERT_I_KRR,
checked : erIkkeRegistrertIKRR,
},
];
export const aktivitetTilstand = [
{
Expand All @@ -104,11 +113,6 @@ export const aktivitetTilstand = [
id: LocalStorageElement.TEST_AKTIVITETER,
checked: visTestAktiviteter,
},
{
label: 'Eksterne aktiviteter',
id: LocalStorageElement.EKSTERNE_AKTIVITETER,
checked: visEksterneAktiviteter,
},
];
export const feiltilstander = [
{
Expand Down
7 changes: 7 additions & 0 deletions src/mocks/demo/localStorage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ export enum LocalStorageElement {
ULESTE_DIALOGER = 'uleste_dialoger',
FNR = 'aktivitetsplan_fnr',
UNDER18 = 'under18',
KAN_IKKE_VARSLES = 'kanVarsles',
ER_IKKE_REGISTRERT_I_KRR = 'erIkkeRegistrertIKRR',
}

export const settLocalStorage = (key: string, value: string | boolean) => {
Expand Down Expand Up @@ -75,6 +77,11 @@ export const visEksterneAktiviteter = () => erSatt(LocalStorageElement.EKSTERNE_
export const visDialoger = () => erSatt(LocalStorageElement.TEST_DIALOGER);

export const erUnder18 = () => erSatt(LocalStorageElement.UNDER18);

export const kanIkkeVarsles = () => erSatt(LocalStorageElement.KAN_IKKE_VARSLES);

export const erIkkeRegistrertIKRR = () => erSatt(LocalStorageElement.ER_IKKE_REGISTRERT_I_KRR);

export const oppfFeilet = () => erSatt(LocalStorageElement.OPPF_FEILET);

export const dialogFeilet = () => erSatt(LocalStorageElement.DIALOG_FEILET);
Expand Down
2 changes: 1 addition & 1 deletion src/mocks/fixtures/stillingFraNavFixtures.ts
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ export const enStillingFraNavAktivitet = ({
};
export const jaCvKanDeles = {
kanDeles: true,
endretTidspunkt: new Date(),
endretTidspunkt: new Date().toISOString(),
endretAv: 'V123',
endretAvType: 'BRUKER',
};
Expand Down
8 changes: 4 additions & 4 deletions src/mocks/handlers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {
} from './aktivitet';
import { arena, oppdaterArenaaktivitet, oppdaterLestFhoArenaaktivitet } from './data/arena';
import { auth } from './data/auth';
import dialoger, { opprettDialog } from './data/dialog';
import dialoger from './data/dialog';
import { eskaleringsvarsel } from './data/eskaleringsvarsel';
import { features } from './data/feature';
import { lest } from './data/lest';
Expand All @@ -43,6 +43,7 @@ import { failOrGetResponse, failOrGrahpqlResponse, jsonResponse } from './utils'
import { VeilarbAktivitet } from '../datatypes/internAktivitetTypes';
import { journalføring } from './data/journalføring';
import { subDays, subMinutes } from 'date-fns';
import { AktivitetsplanResponse } from '../api/aktivitetsplanGraphql';

const getOppfFeiler = () => oppfFeilet() && !oppdateringKunFeiler();
const getMaalFeiler = () => maalFeilet() && !oppdateringKunFeiler();
Expand All @@ -65,7 +66,6 @@ export const handlers = [
// veilarbdialog
rest.get('/veilarbdialog/api/eskaleringsvarsel/gjeldende', jsonResponse(eskaleringsvarsel)),
rest.get('/veilarbdialog/api/dialog/sistOppdatert', jsonResponse({ sistOppdatert: 1678793406845 })),
rest.post('/veilarbdialog/api/dialog', jsonResponse(opprettDialog)),
rest.post(
'/veilarbdialog/graphql',
failOrGrahpqlResponse(dialogFeilet, () => ({
Expand Down Expand Up @@ -181,14 +181,14 @@ export const handlers = [

export const aktivitestplanResponse = (
{ aktiviteter }: { aktiviteter: VeilarbAktivitet[] } = { aktiviteter: aktiviteterData.aktiviteter },
) => {
): AktivitetsplanResponse => {
return {
data: {
perioder: mockOppfolging.oppfolgingsPerioder.map((periode) => ({
id: periode.uuid,
aktiviteter: aktiviteter.filter((aktivitet) => aktivitet.oppfolgingsperiodeId === periode.uuid),
start: periode.startDato,
slutt: periode.sluttDato,
slutt: periode.sluttDato ?? undefined,
})),
},
};
Expand Down
Loading

0 comments on commit 98df602

Please sign in to comment.