|
| 1 | +import { HistorikkEvent } from "../../data/historikk/types/historikkTypes"; |
| 2 | +import { |
| 3 | + useHistorikkMotebehovQuery, |
| 4 | + useHistorikkOppfolgingsplan, |
| 5 | +} from "@/data/historikk/historikkQueryHooks"; |
| 6 | +import { useLedereHistorikk } from "@/hooks/historikk/useLedereHistorikk"; |
| 7 | +import { useAktivitetskravHistorikk } from "@/hooks/historikk/useAktivitetskravHistorikk"; |
| 8 | +import { useArbeidsuforhetHistorikk } from "@/hooks/historikk/useArbeidsuforhetHistorikk"; |
| 9 | +import { useManglendeMedvirkningHistorikk } from "@/hooks/historikk/useManglendeMedvirkningHistorikk"; |
| 10 | +import { useVedtakHistorikk } from "@/hooks/historikk/useFriskmeldingTilArbeidsformidligVedtakHistorikk"; |
| 11 | +import { useDialogmotekandidatHistorikk } from "@/hooks/historikk/useDialogmotekandidatHistorikk"; |
| 12 | + |
| 13 | +interface HistorikkHook { |
| 14 | + isHistorikkLoading: boolean; |
| 15 | + isHistorikkError: boolean; |
| 16 | + historikkEvents: HistorikkEvent[]; |
| 17 | +} |
| 18 | + |
| 19 | +export function useHistorikk(): HistorikkHook { |
| 20 | + const { |
| 21 | + data: motebehovHistorikk, |
| 22 | + isLoading: isMotebehovLoading, |
| 23 | + isError: isMotebehovError, |
| 24 | + } = useHistorikkMotebehovQuery(); |
| 25 | + |
| 26 | + const { |
| 27 | + data: oppfolgingsplanHistorikk, |
| 28 | + isLoading: isOppfolgingsplanLoading, |
| 29 | + isError: isOppfolgingsplanError, |
| 30 | + } = useHistorikkOppfolgingsplan(); |
| 31 | + |
| 32 | + const { lederHistorikk, isLedereHistorikkLoading, isLedereHistorikkError } = |
| 33 | + useLedereHistorikk(); |
| 34 | + |
| 35 | + const { |
| 36 | + aktivitetskravHistorikk, |
| 37 | + isAktivitetskravHistorikkLoading, |
| 38 | + isAktivitetskravHistorikkError, |
| 39 | + } = useAktivitetskravHistorikk(); |
| 40 | + |
| 41 | + const { |
| 42 | + arbeidsuforhetHistorikk, |
| 43 | + isArbeidsuforhetHistorikkLoading, |
| 44 | + isArbeidsuforhetHistorikkError, |
| 45 | + } = useArbeidsuforhetHistorikk(); |
| 46 | + |
| 47 | + const { |
| 48 | + manglendeMedvirkningHistorikk, |
| 49 | + isManglendeMedvirkningHistorikkLoading, |
| 50 | + isManglendeMedvirkningHistorikkError, |
| 51 | + } = useManglendeMedvirkningHistorikk(); |
| 52 | + |
| 53 | + const { vedtakHistorikk, isVedtakHistorikkLoading, isVedtakHistorikkError } = |
| 54 | + useVedtakHistorikk(); |
| 55 | + |
| 56 | + const { |
| 57 | + dialogmotekandidatHistorikk, |
| 58 | + isDialogmotekandidatHistorikkLoading, |
| 59 | + isDialogmotekandidatHistorikkError, |
| 60 | + } = useDialogmotekandidatHistorikk(); |
| 61 | + |
| 62 | + const historikkEvents = motebehovHistorikk |
| 63 | + .concat(oppfolgingsplanHistorikk) |
| 64 | + .concat(lederHistorikk) |
| 65 | + .concat(aktivitetskravHistorikk) |
| 66 | + .concat(arbeidsuforhetHistorikk) |
| 67 | + .concat(manglendeMedvirkningHistorikk) |
| 68 | + .concat(vedtakHistorikk) |
| 69 | + .concat(dialogmotekandidatHistorikk); |
| 70 | + |
| 71 | + const isHistorikkLoading = |
| 72 | + isOppfolgingsplanLoading || |
| 73 | + isMotebehovLoading || |
| 74 | + isLedereHistorikkLoading || |
| 75 | + isAktivitetskravHistorikkLoading || |
| 76 | + isArbeidsuforhetHistorikkLoading || |
| 77 | + isManglendeMedvirkningHistorikkLoading || |
| 78 | + isVedtakHistorikkLoading || |
| 79 | + isDialogmotekandidatHistorikkLoading; |
| 80 | + |
| 81 | + const isHistorikkError = |
| 82 | + isMotebehovError || |
| 83 | + isOppfolgingsplanError || |
| 84 | + isLedereHistorikkError || |
| 85 | + isAktivitetskravHistorikkError || |
| 86 | + isArbeidsuforhetHistorikkError || |
| 87 | + isManglendeMedvirkningHistorikkError || |
| 88 | + isVedtakHistorikkError || |
| 89 | + isDialogmotekandidatHistorikkError; |
| 90 | + |
| 91 | + return { |
| 92 | + historikkEvents, |
| 93 | + isHistorikkLoading, |
| 94 | + isHistorikkError, |
| 95 | + }; |
| 96 | +} |
0 commit comments