Skip to content

Commit

Permalink
IS-3061: Remove unused util-functions and unit-tests
Browse files Browse the repository at this point in the history
  • Loading branch information
eirikdahlen committed Feb 14, 2025
1 parent 3d99eb5 commit 304ba92
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 916 deletions.
115 changes: 1 addition & 114 deletions src/utils/ledereUtils.ts
Original file line number Diff line number Diff line change
@@ -1,98 +1,6 @@
import {
NarmesteLederRelasjonDTO,
NarmesteLederRelasjonStatus,
} from "@/data/leder/ledereTypes";
import {
erOppfoelgingsdatoPassertMed16UkerOgIkke26Uker,
erOppfolgingstilfelleSluttDatoPassert,
harArbeidstakerSvartPaaMotebehov,
} from "./motebehovUtils";
import { NarmesteLederRelasjonDTO } from "@/data/leder/ledereTypes";
import { activeSykmeldingerSentToArbeidsgiver } from "./sykmeldinger/sykmeldingUtils";
import { MotebehovVeilederDTO } from "@/data/motebehov/types/motebehovTypes";
import { SykmeldingOldFormat } from "@/data/sykmelding/types/SykmeldingOldFormat";
import { OppfolgingstilfelleDTO } from "@/data/oppfolgingstilfelle/person/types/OppfolgingstilfellePersonDTO";

export const ledereIVirksomheterMedMotebehovsvarFraArbeidstaker = (
ledereData: NarmesteLederRelasjonDTO[],
motebehovData: MotebehovVeilederDTO[]
): NarmesteLederRelasjonDTO[] => {
return ledereData.filter((leder: NarmesteLederRelasjonDTO) =>
motebehovData.some(
(motebehov) =>
motebehov.opprettetAv === motebehov.aktorId &&
leder.virksomhetsnummer === motebehov.virksomhetsnummer
)
);
};

export const ledereIVirksomheterDerIngenLederHarSvartPaMotebehov = (
ledereListe: NarmesteLederRelasjonDTO[],
motebehovData: MotebehovVeilederDTO[]
): NarmesteLederRelasjonDTO[] => {
return ledereListe.filter(
(leder) =>
!motebehovData.some(
(motebehov) =>
motebehov.opprettetAv !== motebehov.aktorId &&
motebehov.virksomhetsnummer === leder.virksomhetsnummer
)
);
};

export const ledereMedOppfolgingstilfelleInnenforMotebehovperioden = (
ledereData: NarmesteLederRelasjonDTO[],
oppfolgingstilfelleList: OppfolgingstilfelleDTO[]
): NarmesteLederRelasjonDTO[] => {
return ledereData.filter((leder) => {
const latestOppfolgingstilfelleForVirksomhet = oppfolgingstilfelleList.find(
(tilfelle) => {
return tilfelle.virksomhetsnummerList.some((virksomhetsnummer) => {
return virksomhetsnummer === leder.virksomhetsnummer;
});
}
);
const oppfolgingstilfelleStart = latestOppfolgingstilfelleForVirksomhet
? latestOppfolgingstilfelleForVirksomhet.start
: new Date();
const oppfolgingstilfelleEnd = latestOppfolgingstilfelleForVirksomhet
? latestOppfolgingstilfelleForVirksomhet.end
: new Date();

return (
!erOppfolgingstilfelleSluttDatoPassert(oppfolgingstilfelleEnd) &&
erOppfoelgingsdatoPassertMed16UkerOgIkke26Uker(oppfolgingstilfelleStart)
);
});
};

export const ledereUtenMotebehovsvar = (
ledereData: NarmesteLederRelasjonDTO[],
motebehovData: MotebehovVeilederDTO[],
oppfolgingstilfelleList: OppfolgingstilfelleDTO[]
): NarmesteLederRelasjonDTO[] => {
const arbeidstakerHarSvartPaaMotebehov =
motebehovData && harArbeidstakerSvartPaaMotebehov(motebehovData);

const filtrertLederListe = arbeidstakerHarSvartPaaMotebehov
? ledereIVirksomheterMedMotebehovsvarFraArbeidstaker(
ledereData,
motebehovData
)
: ledereMedOppfolgingstilfelleInnenforMotebehovperioden(
ledereData,
oppfolgingstilfelleList
);

const ledereIVirksomhetUtenMotebehovSvarFraLeder =
ledereIVirksomheterDerIngenLederHarSvartPaMotebehov(
filtrertLederListe,
motebehovData
);

return ledereIVirksomhetUtenMotebehovSvarFraLeder.filter((leder) => {
return leder.status === NarmesteLederRelasjonStatus.INNMELDT_AKTIV;
});
};

export const lederHasActiveSykmelding = (
lederVirksomhetsnummer: string,
Expand Down Expand Up @@ -189,27 +97,6 @@ export const virksomheterWithoutLeder = (
return removeDuplicatesFromLederList(virksomheterAsLedere);
};

export const ledereSortertPaaNavnOgOrganisasjonsnavn = (
ledere: NarmesteLederRelasjonDTO[]
): NarmesteLederRelasjonDTO[] =>
ledere
.sort((a, b) => {
if (a.narmesteLederNavn > b.narmesteLederNavn) {
return 1;
} else if (b.narmesteLederNavn > a.narmesteLederNavn) {
return -1;
}
return 0;
})
.sort((a, b) => {
if (a.virksomhetsnavn > b.virksomhetsnavn) {
return 1;
} else if (b.virksomhetsnavn > a.virksomhetsnavn) {
return -1;
}
return 0;
});

export const narmesteLederForVirksomhet = (
ledere: NarmesteLederRelasjonDTO[],
virksomhetsnummer: string
Expand Down
85 changes: 0 additions & 85 deletions src/utils/motebehovUtils.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import dayjs from "dayjs";
import { dagerMellomDatoer } from "./datoUtils";
import {
MeldtMotebehov,
MotebehovInnmelder,
Expand All @@ -21,67 +19,6 @@ export const sorterMotebehovDataEtterDato = (
: -1;
};

export const finnNyesteMotebehovsvarFraHverDeltaker = (
sortertMotebehovListe: MotebehovVeilederDTO[]
): MotebehovVeilederDTO[] => {
return sortertMotebehovListe.filter((motebehov1, index) => {
return (
sortertMotebehovListe.findIndex((motebehov2) => {
return motebehov1.opprettetAv === motebehov2.opprettetAv;
}) === index
);
});
};

export const finnArbeidstakerMotebehovSvar = (
motebehovListe: MotebehovVeilederDTO[]
): MotebehovVeilederDTO | undefined => {
return motebehovListe.find(
(motebehov) => motebehov.opprettetAv === motebehov.aktorId
);
};

export const OPPFOLGINGSFORLOP_MOTEBEHOV_START_DAGER = 16 * 7;
export const OPPFOLGINGSFORLOP_MOTEBEHOV_SLUTT_DAGER = 26 * 7;

export const erOppfoelgingsdatoPassertMed16UkerOgIkke26Uker = (
startOppfolgingsdato: Date | string
): boolean => {
const oppfoelgingstilfelleStartDato = new Date(startOppfolgingsdato);
oppfoelgingstilfelleStartDato.setHours(0, 0, 0, 0);
const dagensDato = new Date();
dagensDato.setHours(0, 0, 0, 0);

const antallDagerSidenOppfoelgingsTilfelleStart = dagerMellomDatoer(
oppfoelgingstilfelleStartDato,
dagensDato
);

return (
antallDagerSidenOppfoelgingsTilfelleStart >=
OPPFOLGINGSFORLOP_MOTEBEHOV_START_DAGER &&
antallDagerSidenOppfoelgingsTilfelleStart <
OPPFOLGINGSFORLOP_MOTEBEHOV_SLUTT_DAGER
);
};

export const erOppfolgingstilfelleSluttDatoPassert = (
sluttOppfolgingsdato: Date | string
): boolean => {
const oppfolgingstilfelleSluttDato = new Date(sluttOppfolgingsdato);
oppfolgingstilfelleSluttDato.setHours(0, 0, 0, 0);
const dagensDato = new Date();
dagensDato.setHours(0, 0, 0, 0);

return dagensDato > oppfolgingstilfelleSluttDato;
};

export const harArbeidstakerSvartPaaMotebehov = (
motebehovData: MotebehovVeilederDTO[]
): boolean => {
return !!finnArbeidstakerMotebehovSvar(motebehovData);
};

export const motebehovUbehandlet = (
motebehovListe: MotebehovVeilederDTO[]
): MotebehovVeilederDTO[] => {
Expand Down Expand Up @@ -162,28 +99,6 @@ export const motebehovlisteMedKunJaSvar = (
);
};

export const motebehovFromLatestActiveTilfelle = (
sortertMotebehovListe: MotebehovVeilederDTO[],
latestOppfolgingstilfelle?: OppfolgingstilfelleDTO
): MotebehovVeilederDTO[] => {
if (
latestOppfolgingstilfelle === undefined ||
latestOppfolgingstilfelle?.start <
dayjs(new Date()).subtract(16, "days").toDate()
) {
return motebehovUbehandlet(sortertMotebehovListe);
}

const motebehovFromLatestTilfelle = sortertMotebehovListe.filter((svar) => {
return svar.opprettetDato >= latestOppfolgingstilfelle.start;
});
if (motebehovFromLatestTilfelle.length > 0) {
return motebehovFromLatestTilfelle;
} else {
return motebehovUbehandlet(sortertMotebehovListe);
}
};

export const getMotebehovInActiveTilfelle = (
sortertMotebehovListe: MotebehovVeilederDTO[],
latestOppfolgingstilfelle: OppfolgingstilfelleDTO | undefined
Expand Down
Loading

0 comments on commit 304ba92

Please sign in to comment.