Skip to content

Commit

Permalink
IS-3061: WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
ingring committed Feb 11, 2025
1 parent 22480b1 commit 5fa7ccd
Show file tree
Hide file tree
Showing 9 changed files with 622 additions and 76 deletions.
45 changes: 23 additions & 22 deletions src/mocks/syfomotebehov/motebehovMock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import {
} from "@/data/motebehov/types/motebehovTypes";
import { addDays } from "@/utils/datoUtils";

const motebehovArbeidstakerUbehandletMock: MotebehovVeilederDTO = {
const svartJaMotebehovArbeidstakerUbehandletMock: MotebehovVeilederDTO = {
id: "11111111-ee10-44b6-bddf-54d049ef25f9",
opprettetDato: addDays(new Date(), -25),
aktorId: "1",
Expand All @@ -29,7 +29,7 @@ const motebehovArbeidstakerUbehandletMock: MotebehovVeilederDTO = {
skjemaType: MotebehovSkjemaType.SVAR_BEHOV,
};

export const motebehovArbeidstakerBehandletMock: MotebehovVeilederDTO = {
export const meldtMotebehovArbeidstakerBehandletMock: MotebehovVeilederDTO = {
id: "33333333-ee10-44b6-bddf-54d049ef25f2",
opprettetDato: addDays(new Date(), -10),
aktorId: "1",
Expand All @@ -47,26 +47,27 @@ export const motebehovArbeidstakerBehandletMock: MotebehovVeilederDTO = {
skjemaType: MotebehovSkjemaType.MELD_BEHOV,
};

export const motebehovArbeidsgiverMock: MotebehovVeilederDTO = {
id: "22222222-9e9b-40b0-bd1c-d1c39dc5f481",
opprettetDato: addDays(new Date(), -5),
aktorId: "1",
opprettetAv: "1902690001009",
opprettetAvNavn: "Are Arbeidsgiver",
arbeidstakerFnr: ARBEIDSTAKER_DEFAULT.personIdent,
virksomhetsnummer: VIRKSOMHET_PONTYPANDY.virksomhetsnummer,
motebehovSvar: {
harMotebehov: false,
forklaring: "Jeg liker ikke møte!!",
},
tildeltEnhet: "0330",
behandletTidspunkt: null,
behandletVeilederIdent: null,
skjemaType: MotebehovSkjemaType.SVAR_BEHOV,
};
export const svartNeiMotebehovArbeidsgiverUbehandletMock: MotebehovVeilederDTO =
{
id: "22222222-9e9b-40b0-bd1c-d1c39dc5f481",
opprettetDato: addDays(new Date(), -5),
aktorId: "1",
opprettetAv: "1902690001009",
opprettetAvNavn: "Are Arbeidsgiver",
arbeidstakerFnr: ARBEIDSTAKER_DEFAULT.personIdent,
virksomhetsnummer: VIRKSOMHET_PONTYPANDY.virksomhetsnummer,
motebehovSvar: {
harMotebehov: false,
forklaring: "Jeg liker ikke møte!!",
},
tildeltEnhet: "0330",
behandletTidspunkt: null,
behandletVeilederIdent: null,
skjemaType: MotebehovSkjemaType.SVAR_BEHOV,
};

export const motebehovMock = [
motebehovArbeidstakerUbehandletMock,
motebehovArbeidstakerBehandletMock,
motebehovArbeidsgiverMock,
svartJaMotebehovArbeidstakerUbehandletMock,
meldtMotebehovArbeidstakerBehandletMock,
svartNeiMotebehovArbeidsgiverUbehandletMock,
];
41 changes: 36 additions & 5 deletions src/sider/dialogmoter/Motelandingsside.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@ import { Menypunkter } from "@/components/globalnavigasjon/GlobalNavigasjon";
import { MotehistorikkPanel } from "@/sider/dialogmoter/components/motehistorikk/MotehistorikkPanel";
import { MoteSvarHistorikk } from "@/sider/dialogmoter/components/motehistorikk/MoteSvarHistorikk";
import MotebehovHistorikk from "@/sider/dialogmoter/components/motehistorikk/MotebehovHistorikk";
import {
getMotebehovInActiveTilfelle,
getUbehandletSvarOgMeldtBehov,
sorterMotebehovDataEtterDato,
} from "@/utils/motebehovUtils";
import { MotebehovVeilederDTO } from "@/data/motebehov/types/motebehovTypes";
import { OppfolgingstilfelleDTO } from "@/data/oppfolgingstilfelle/person/types/OppfolgingstilfellePersonDTO";
import { useOppfolgingstilfellePersonQuery } from "@/data/oppfolgingstilfelle/person/oppfolgingstilfellePersonQueryHooks";

const texts = {
pageTitle: "Møtelandingsside",
Expand All @@ -34,30 +42,53 @@ export function Motelandingsside() {
isError: henterDialogmoteunntakFeilet,
isLoading: henterDialogmoteunntak,
} = useDialogmoteunntakQuery();
const { isError: henterMotebehovFeilet, isLoading: henterMotebehov } =
useMotebehovQuery();
const useGetMotebehov = useMotebehovQuery();
const { isLoading: henterLedere, isError: henterLedereFeilet } =
useLedereQuery();

const henter =
henterDialogmoter ||
henterDialogmoteunntak ||
henterMotebehov ||
useGetMotebehov.isLoading ||
henterLedere;
const hentingFeilet =
henterLedereFeilet ||
henterMotebehovFeilet ||
useGetMotebehov.isError ||
henterDialogmoterFeilet ||
henterDialogmoteunntakFeilet;

const { latestOppfolgingstilfelle } = useOppfolgingstilfellePersonQuery();

function showDialogmotebehovPanel(
motebehov: MotebehovVeilederDTO[],
latestOppfolgingstilfelle: OppfolgingstilfelleDTO | undefined
): boolean {
const motebehovInLatestOppfolgingstilfelle = getMotebehovInActiveTilfelle(
motebehov?.sort(sorterMotebehovDataEtterDato),
latestOppfolgingstilfelle
);

if (
motebehovInLatestOppfolgingstilfelle.length > 0 &&
latestOppfolgingstilfelle
) {
return true;
} else {
return getUbehandletSvarOgMeldtBehov(motebehov).length > 0;
}
}

return (
<Side tittel={texts.pageTitle} aktivtMenypunkt={Menypunkter.DIALOGMOTE}>
<SideLaster henter={henter} hentingFeilet={hentingFeilet}>
<Sidetopp tittel={texts.dialogmoter} />

<Tredelt.Container>
<Tredelt.FirstColumn>
<DialogmoteOnskePanel />
{showDialogmotebehovPanel(
useGetMotebehov.data,
latestOppfolgingstilfelle
) && <DialogmoteOnskePanel />}
<InnkallingDialogmotePanel aktivtDialogmote={aktivtDialogmote} />
<DialogmoteFerdigstilteReferatPanel
ferdigstilteMoter={historiskeDialogmoter.filter(
Expand Down
Loading

0 comments on commit 5fa7ccd

Please sign in to comment.