Skip to content

Commit

Permalink
Reintroduce nærmeste leder API
Browse files Browse the repository at this point in the history
  • Loading branch information
AudunSorheim committed Jan 31, 2024
1 parent f58e629 commit b357091
Show file tree
Hide file tree
Showing 104 changed files with 506 additions and 11,345 deletions.
10,606 changes: 1 addition & 10,605 deletions package-lock.json

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/api/queries/arbeidsgiver/oppfolgingsplanerQueriesAG.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ import {
finnTidligereOppfolgingsplaner,
} from "../../../utils/oppfolgingplanUtils";
import { useDineSykmeldte } from "./dinesykmeldteQueriesAG";
import { Oppfolgingsplan } from "../../../types/oppfolgingsplan";
import { queryKeys } from "../queryKeys";
import { useRouter } from "next/router";
import { OppfolgingsplanDTO } from "../../../schema/oppfolgingsplanSchema";

export const useOppfolgingsplanerAG = () => {
const apiBasePath = useApiBasePath();
Expand All @@ -25,7 +25,7 @@ export const useOppfolgingsplanerAG = () => {
const sykmeldtFnr = sykmeldt.data?.fnr;

const fetchOppfolgingsplanerAG = () =>
get<Oppfolgingsplan[]>(
get<OppfolgingsplanDTO[]>(
`${apiBasePath}/${narmesteLederId}/oppfolgingsplaner`,
"fetchOppfolgingsplanerAG",
);
Expand Down
4 changes: 2 additions & 2 deletions src/api/queries/oppfolgingsplan/arbeidsoppgaveQueries.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
import { post } from "../../axios/axios";
import { useMutation, useQueryClient } from "@tanstack/react-query";
import { Arbeidsoppgave } from "../../../types/oppfolgingsplan";
import {
useOppfolgingsplanApiPath,
useOppfolgingsplanRouteId,
} from "../../../hooks/routeHooks";
import { queryKeys } from "../queryKeys";
import { ArbeidsOppgaveDTO } from "../../../schema/oppfolgingsplanSchema";

export const useLagreArbeidsoppgave = () => {
const apiPath = useOppfolgingsplanApiPath();
const oppfolgingsplanId = useOppfolgingsplanRouteId();
const queryClient = useQueryClient();

const lagreOppgave = async (oppgave: Partial<Arbeidsoppgave>) => {
const lagreOppgave = async (oppgave: Partial<ArbeidsOppgaveDTO>) => {
await post(
`${apiPath}/${oppfolgingsplanId}/arbeidsoppgave/lagre`,
"lagreOppgave",
Expand Down
9 changes: 3 additions & 6 deletions src/api/queries/oppfolgingsplan/oppfolgingsplanQueries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,7 @@ import { useRouter } from "next/router";
import { GodkjennsistPlanData } from "../../../schema/godkjennsistPlanSchema";
import { queryKeys } from "../queryKeys";
import { GodkjennPlanData } from "../../../schema/godkjennPlanSchema";
import {
GodkjennEgenPlan,
Oppfolgingsplan,
} from "../../../types/oppfolgingsplan";
import { OppfolgingsplanDTO } from "../../../schema/oppfolgingsplanSchema";

export const useKopierOppfolgingsplan = () => {
const apiPath = useOppfolgingsplanApiPath();
Expand Down Expand Up @@ -109,7 +106,7 @@ export const useGodkjennEgenOppfolgingsplanAG = (oppfolgingsplanId: number) => {
const queryClient = useQueryClient();
const router = useRouter();

const godkjennEgenPlan = async (data: GodkjennEgenPlan) => {
const godkjennEgenPlan = async (data: GodkjennPlanData) => {
await post(
`${apiBasePath}/oppfolgingsplaner/${oppfolgingsplanId}/godkjennegenplan`,
"useGodkjennEgenOppfolgingsplanAG",
Expand Down Expand Up @@ -204,7 +201,7 @@ export const useAvbrytOppfolgingsplan = () => {
};

export const useInnloggetFnr = (
oppfolgingsplan: Oppfolgingsplan | undefined,
oppfolgingsplan: OppfolgingsplanDTO | undefined,
): string | null | undefined => {
const { isAudienceSykmeldt } = useAudience();

Expand Down
6 changes: 3 additions & 3 deletions src/api/queries/oppfolgingsplan/tiltakQueries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ import {
} from "../../../hooks/routeHooks";
import { post } from "../../axios/axios";
import { useMutation, useQueryClient } from "@tanstack/react-query";
import { Kommentar, Tiltak } from "../../../types/oppfolgingsplan";
import { queryKeys } from "../queryKeys";
import { KommentarDTO, TiltakDTO } from "../../../schema/oppfolgingsplanSchema";

export const useLagreTiltak = () => {
const apiPath = useOppfolgingsplanApiPath();
const oppfolgingsplanId = useOppfolgingsplanRouteId();
const queryClient = useQueryClient();

const lagreTiltak = async (tiltak: Partial<Tiltak>) => {
const lagreTiltak = async (tiltak: Partial<TiltakDTO>) => {
await post(
`${apiPath}/${oppfolgingsplanId}/tiltak/lagre`,
"useLagreTiltak",
Expand Down Expand Up @@ -64,7 +64,7 @@ export const useSlettTiltakSM = () => {

interface LagreKommentarProps {
tiltakId: number;
kommentar: Partial<Kommentar>;
kommentar: Partial<KommentarDTO>;
}

export const useLagreKommentar = () => {
Expand Down
7 changes: 2 additions & 5 deletions src/api/queries/sykmeldt/narmesteLedereQueriesSM.ts
Original file line number Diff line number Diff line change
@@ -1,24 +1,21 @@
import { useApiBasePath } from "../../../hooks/routeHooks";
import { get } from "../../axios/axios";
import { useSykmeldtFnr } from "./sykmeldingerQueriesSM";
import { NarmesteLederDTO } from "../../../schema/narmestelederSchema";
import { useQuery } from "@tanstack/react-query";
import { queryKeys } from "../queryKeys";
import { NarmesteLederDTO } from "../../../schema/narmestelederSchema";

export const useNarmesteLedereSM = () => {
const apiBasePath = useApiBasePath();
const sykmeldtFnr = useSykmeldtFnr();

const fetchNarmesteLedere = () =>
get<NarmesteLederDTO[]>(
`${apiBasePath}/narmesteledere/${sykmeldtFnr}`,
`${apiBasePath}/narmesteledere`,
"fetchNarmesteLedereSM",
);

return useQuery({
queryKey: [queryKeys.NARMESTELEDERE],
queryFn: fetchNarmesteLedere,
enabled: !!sykmeldtFnr,
throwOnError: true,
});
};
8 changes: 4 additions & 4 deletions src/api/queries/sykmeldt/oppfolgingsplanerQueriesSM.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,16 @@ import {
import { OpprettOppfoelgingsdialog } from "../../../schema/opprettOppfoelgingsdialogSchema";
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
import { finnNyOppfolgingsplanMedVirkshomhetEtterAvbrutt } from "../../../utils/oppfolgingplanUtils";
import { Oppfolgingsplan } from "../../../types/oppfolgingsplan";
import { queryKeys } from "../queryKeys";
import { useSykmeldtFnr } from "./sykmeldingerQueriesSM";
import { useRouter } from "next/router";
import { OppfolgingsplanDTO } from "../../../schema/oppfolgingsplanSchema";

export const useOppfolgingsplanerSM = () => {
const apiBasePath = useApiBasePath();

const fetchOppfolgingsplaner = () =>
get<Oppfolgingsplan[]>(
get<OppfolgingsplanDTO[]>(
`${apiBasePath}/oppfolgingsplaner`,
"fetchOppfolgingsplanerSM",
);
Expand All @@ -28,7 +28,7 @@ export const useOppfolgingsplanerSM = () => {
});
};

export const useAktivPlanSM = (): Oppfolgingsplan | undefined => {
export const useAktivPlanSM = (): OppfolgingsplanDTO | undefined => {
const id = useOppfolgingsplanRouteId();
const allePlaner = useOppfolgingsplanerSM();

Expand All @@ -41,7 +41,7 @@ export const useAktivPlanSM = (): Oppfolgingsplan | undefined => {

export const useGjeldendePlanSM = (
virksomhetsnummer?: string | null,
): Oppfolgingsplan | null => {
): OppfolgingsplanDTO | null => {
const allePlaner = useOppfolgingsplanerSM();

if (!virksomhetsnummer) {
Expand Down
13 changes: 9 additions & 4 deletions src/components/arbeidsoppgaver/EditerArbeidsoppgave.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,15 @@ import {
OppgaveFormValues,
} from "./ArbeidsoppgaveFormSM";
import { TILRETTELEGGING } from "../../constants/konstanter";
import { Arbeidsoppgave, Gjennomforing } from "../../types/oppfolgingsplan";
import { useLagreArbeidsoppgave } from "../../api/queries/oppfolgingsplan/arbeidsoppgaveQueries";
import {
ArbeidsOppgaveDTO,
GjennomforingDTO,
} from "../../schema/oppfolgingsplanSchema";

interface Props {
show: boolean;
arbeidsoppgave: Arbeidsoppgave;
arbeidsoppgave: ArbeidsOppgaveDTO;

doneEditing(): void;
}
Expand All @@ -22,7 +25,7 @@ export const EditerArbeidsoppgave = ({

const arbeidsoppgaveInformasjon = (
data: OppgaveFormValues,
): Arbeidsoppgave => {
): ArbeidsOppgaveDTO => {
return {
...arbeidsoppgave,
gjennomfoering: {
Expand All @@ -42,7 +45,9 @@ export const EditerArbeidsoppgave = ({
};
};

const getTilretteleggingFormData = (gjennomforing?: Gjennomforing | null) => {
const getTilretteleggingFormData = (
gjennomforing?: GjennomforingDTO | null,
) => {
const tilrettelegging: string[] = [];

if (gjennomforing?.medHjelp) {
Expand Down
4 changes: 2 additions & 2 deletions src/components/arbeidsoppgaver/KanIkkeBeskrivelse.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { BodyLong, Label } from "@navikt/ds-react";
import { texts } from "../seplanen/texts";
import { Gjennomforing } from "../../types/oppfolgingsplan";
import { GjennomforingDTO } from "../../schema/oppfolgingsplanSchema";

interface Props {
gjennomfoering?: Gjennomforing | null;
gjennomfoering?: GjennomforingDTO | null;
}

export const KanIkkeBeskrivelse = ({ gjennomfoering }: Props) => {
Expand Down
6 changes: 3 additions & 3 deletions src/components/arbeidsoppgaver/LagredeArbeidsoppgaver.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import React from "react";
import { Arbeidsoppgave } from "../../types/oppfolgingsplan";
import { ArbeidsoppgaveCard } from "./arbeidsoppgavecard/ArbeidsoppgaveCard";
import { ArbeidsOppgaveDTO } from "../../schema/oppfolgingsplanSchema";

interface Props {
arbeidsoppgaver: Arbeidsoppgave[];
arbeidsoppgaver: ArbeidsOppgaveDTO[];
arbeidstakerFnr: string;
}

Expand All @@ -17,7 +17,7 @@ export const LagredeArbeidsoppgaver = ({

return (
<>
{arbeidsoppgaver.map((arbeidsoppgave: Arbeidsoppgave, idx: number) => (
{arbeidsoppgaver.map((arbeidsoppgave: ArbeidsOppgaveDTO, idx: number) => (
<ArbeidsoppgaveCard
arbeidstakerFnr={arbeidstakerFnr}
arbeidsoppgave={arbeidsoppgave}
Expand Down
4 changes: 2 additions & 2 deletions src/components/arbeidsoppgaver/NyArbeidsoppgaveAG.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,16 @@ import {
ArbeidsoppgaveFormAG,
OppgaveFormValues,
} from "./ArbeidsoppgaveFormAG";
import { Arbeidsoppgave } from "../../types/oppfolgingsplan";
import { useLagreArbeidsoppgave } from "../../api/queries/oppfolgingsplan/arbeidsoppgaveQueries";
import { ArbeidsOppgaveDTO } from "../../schema/oppfolgingsplanSchema";

export const NyArbeidsoppgaveAG = () => {
const lagreOppgave = useLagreArbeidsoppgave();
const [leggerTilOppgave, setLeggerTilOppgave] = useState(false);

const nyArbeidsoppgaveInformasjon = (
data: OppgaveFormValues,
): Partial<Arbeidsoppgave> => {
): Partial<ArbeidsOppgaveDTO> => {
return {
arbeidsoppgavenavn: data.arbeidsoppgaveNavn,
gjennomfoering: {
Expand Down
4 changes: 2 additions & 2 deletions src/components/arbeidsoppgaver/NyArbeidsoppgaveSM.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,17 @@ import { Button } from "@navikt/ds-react";
import React, { useState } from "react";
import { SpacedPanel } from "../blocks/wrappers/SpacedPanel";
import PlusIcon from "../../components/blocks/icons/PlusIcon";
import { Arbeidsoppgave } from "../../types/oppfolgingsplan";
import { useLagreArbeidsoppgave } from "../../api/queries/oppfolgingsplan/arbeidsoppgaveQueries";
import { ARBEIDSOPPGAVE_LEGG_TIL_NY_OPPGAVE_BUTTON } from "../../../cypress/dataTestId";
import { ArbeidsOppgaveDTO } from "../../schema/oppfolgingsplanSchema";

export const NyArbeidsoppgaveSM = () => {
const lagreOppgave = useLagreArbeidsoppgave();
const [leggerTilOppgave, setLeggerTilOppgave] = useState(false);

const nyArbeidsoppgaveInformasjon = (
data: OppgaveFormValues,
): Partial<Arbeidsoppgave> => {
): Partial<ArbeidsOppgaveDTO> => {
return {
arbeidsoppgavenavn: data.arbeidsoppgavenavn,
gjennomfoering: {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { BodyLong, Label } from "@navikt/ds-react";
import { texts } from "../seplanen/texts";
import { Gjennomforing } from "../../types/oppfolgingsplan";
import { GjennomforingDTO } from "../../schema/oppfolgingsplanSchema";

interface Props {
gjennomfoering?: Gjennomforing | null;
gjennomfoering?: GjennomforingDTO | null;
}

export const TilretteleggingsBeskrivelse = ({ gjennomfoering }: Props) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { Arbeidsoppgave } from "../../../types/oppfolgingsplan";
import { useAudience } from "../../../hooks/routeHooks";
import { useState } from "react";
import {
Expand All @@ -25,10 +24,11 @@ import { SpacedPanel } from "../../blocks/wrappers/SpacedPanel";
import { FilledCheckmarkIcon } from "../../blocks/icons/FilledCheckmarkIcon";
import { FilledCrossIcon } from "../../blocks/icons/FilledCrossIcon";
import { FilledWarningIcon } from "../../blocks/icons/FilledWarningIcon";
import { ArbeidsOppgaveDTO } from "../../../schema/oppfolgingsplanSchema";

interface Props {
arbeidstakerFnr: string;
arbeidsoppgave: Arbeidsoppgave;
arbeidsoppgave: ArbeidsOppgaveDTO;
readonly?: boolean;
}

Expand Down
4 changes: 2 additions & 2 deletions src/components/blocks/dialog/Dialog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@ import { Button, Chat } from "@navikt/ds-react";
import { hentAktoerNavnInitialer } from "../../../utils/stringUtils";
import { getFullDateFormat } from "../../../utils/dateUtils";
import { useSlettKommentar } from "../../../api/queries/oppfolgingsplan/tiltakQueries";
import { Kommentar } from "../../../types/oppfolgingsplan";
import { useAudience } from "../../../hooks/routeHooks";
import {
aktorHarOpprettetElement,
getAktorNavn,
} from "../../../utils/textContextUtils";
import { KommentarDTO } from "../../../schema/oppfolgingsplanSchema";

interface Props {
arbeidstakerFnr: string;
tiltakId: number;
kommentarer?: Kommentar[] | null;
kommentarer?: KommentarDTO[] | null;
}

export const Dialog = ({
Expand Down
4 changes: 2 additions & 2 deletions src/components/blocks/error/CantEditPlanError.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { logger } from "@navikt/next-logger";
import React from "react";
import { useLandingUrl } from "../../../hooks/routeHooks";
import { StatusPageToDisplay } from "../../../utils/statusPageUtils";
import { Oppfolgingsplan } from "../../../types/oppfolgingsplan";
import { OppfolgingsplanDTO } from "../../../schema/oppfolgingsplanSchema";

const errorText = (planStatus: StatusPageToDisplay) => {
switch (planStatus) {
Expand All @@ -21,7 +21,7 @@ const errorText = (planStatus: StatusPageToDisplay) => {

interface Props {
planStatus: StatusPageToDisplay;
aktivPlan?: Oppfolgingsplan;
aktivPlan?: OppfolgingsplanDTO;
}

export const CantEditPlanError = ({ planStatus, aktivPlan }: Props) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ import { OPSkeleton } from "../../skeleton/OPSkeleton";
import { useOppfolgingsplanRouteId } from "../../../../hooks/routeHooks";
import { findAktivPlan } from "../../../../utils/oppfolgingplanUtils";
import { Heading } from "@navikt/ds-react";
import { Oppfolgingsplan } from "../../../../types/oppfolgingsplan";
import React, { ReactNode } from "react";
import { useOppfolgingsplanerAG } from "../../../../api/queries/arbeidsgiver/oppfolgingsplanerQueriesAG";
import { useDineSykmeldte } from "../../../../api/queries/arbeidsgiver/dinesykmeldteQueriesAG";
import ArbeidsgiverSide from "../ArbeidsgiverSide";
import { OppfolgingsplanStepper } from "../../stepper/OppfolgingsplanStepper";
import { NavigationButtons } from "../../buttons/NavigationButtons";
import { useTilgangAG } from "../../../../api/queries/arbeidsgiver/tilgangQueriesAG";
import { OppfolgingsplanDTO } from "../../../../schema/oppfolgingsplanSchema";

const textOverskrift = (arbeidstakerNavn?: string) => {
return `Oppfølgingsplan for ${arbeidstakerNavn}`;
Expand Down Expand Up @@ -46,7 +46,7 @@ const titleText = (page: Page) => {

interface Props {
page: Page;
oppfolgingsplan?: Oppfolgingsplan;
oppfolgingsplan?: OppfolgingsplanDTO;
children: ReactNode;
}

Expand Down
Loading

0 comments on commit b357091

Please sign in to comment.