Skip to content

Commit

Permalink
Opprydning og lagt paa todos
Browse files Browse the repository at this point in the history
  • Loading branch information
betsytraran committed Oct 13, 2023
1 parent 6221561 commit 95962ec
Show file tree
Hide file tree
Showing 7 changed files with 6 additions and 178 deletions.
Original file line number Diff line number Diff line change
@@ -1,27 +1,17 @@
import * as _ from 'lodash-es'
import { DollyFieldArray } from '@/components/ui/form/fieldArray/DollyFieldArray'
import SubOverskrift from '@/components/ui/subOverskrift/SubOverskrift'
import {
Bestilling,
BestillingData,
Inntekt,
TransaksjonId,
} from '@/components/fagsystem/inntektsmelding/InntektsmeldingTypes'
import { EnkelInntektsmeldingVisning } from './partials/enkelInntektsmeldingVisning'
import { DollyApi } from '@/service/Api'
import { erGyldig } from '@/components/transaksjonid/GyldigeBestillinger'
import JoarkDokumentService, {
Dokument,
Journalpost,
} from '@/service/services/JoarkDokumentService'
import LoadableComponentWithRetry from '@/components/ui/loading/LoadableComponentWithRetry'
import Panel from '@/components/ui/panel/Panel'
import { useBestilteMiljoer } from '@/utils/hooks/useBestilling'
import Loading from '@/components/ui/loading/Loading'
import React from 'react'
import { Alert } from '@navikt/ds-react'
import { MiljoTabs } from '@/components/ui/miljoTabs/MiljoTabs'
import inntekt from '@/components/inntektStub/validerInntekt/Inntekt'

interface InntektsmeldingVisningProps {
liste: Array<BestillingData>
Expand All @@ -40,26 +30,6 @@ export const sjekkManglerInntektsmeldingBestilling = (inntektsmeldingBestilling)
return !inntektsmeldingBestilling || inntektsmeldingBestilling?.length < 1
}

const InntektsmeldingListe = ({ data }) => {
if (!data) {
return null
}
console.log('data: ', data) //TODO - SLETT MEG
return (
<DollyFieldArray
ignoreOnSingleElement={true}
header="Inntektsmelding"
data={data.request?.inntekter}
expandable
>
{(inntekter: BestillingData) => (
<EnkelInntektsmeldingVisning bestilling={inntekter} data={data} />
)}
</DollyFieldArray>
)
}

// export const InntektsmeldingVisning = ({ liste, ident }: InntektsmeldingVisningProps) => {
export const InntektsmeldingVisning = ({
data,
loading,
Expand All @@ -85,9 +55,6 @@ export const InntektsmeldingVisning = ({

const forsteMiljo = data?.find((miljoData) => miljoData?.data)?.miljo

// const filteredData =
// tilgjengeligMiljoe && data?.filter((item) => item.miljo === tilgjengeligMiljoe)

const harTransaksjonsidData = data?.some((inntekt) => inntekt?.data?.request)

const setTransaksjonsidData = () => {
Expand All @@ -96,7 +63,7 @@ export const InntektsmeldingVisning = ({
data: {
dokument: miljo.data,
request: {
//TODO: Hent inntektsmelding fra alle bestillinger
//TODO: Hent inntektsmelding fra alle bestillinger, ikke bare den forste
inntekter: bestillinger?.[0]?.data.inntektsmelding.inntekter,
miljoe: miljo.miljo,
},
Expand All @@ -105,7 +72,7 @@ export const InntektsmeldingVisning = ({
}
})
}
console.log('data: ', data) //TODO - SLETT MEG

if (!harTransaksjonsidData) {
data = setTransaksjonsidData()
}
Expand All @@ -126,154 +93,29 @@ export const InntektsmeldingVisning = ({
return mergeMiljo
}
const mergetData = mergeData()
// console.log('mergetData: ', mergetData) //TODO - SLETT MEG

const filteredData =
tilgjengeligMiljoe && mergetData?.filter((item) => item.miljo === tilgjengeligMiljoe)

// const getDokumenter = (bestilling: TransaksjonId): Promise<Dokument[]> => {
// const journalpostId =
// bestilling.transaksjonId.dokument?.journalpostId || bestilling.transaksjonId.journalpostId
// return JoarkDokumentService.hentJournalpost(journalpostId, bestilling.miljoe).then(
// (journalpost: Journalpost) => {
// return Promise.all(
// journalpost.dokumenter.map((document: Dokument) =>
// JoarkDokumentService.hentDokument(
// journalpostId,
// document.dokumentInfoId,
// bestilling.miljoe,
// 'ORIGINAL',
// ).then((dokument: string) => ({
// journalpostId,
// dokumentInfoId: document.dokumentInfoId,
// dokument,
// })),
// ),
// )
// },
// )
// }

// console.log('data xxxxx: ', data) //TODO - SLETT MEG
// console.log('mergetData: ', mergetData) //TODO - SLETT MEG
// console.log('bestillinger: ', bestillinger) //TODO - SLETT MEG
return (
<>
<SubOverskrift label="Inntektsmelding (fra Altinn)" iconKind="inntektsmelding" />
{manglerFagsystemData ? (
<Alert variant={'warning'} size={'small'} inline style={{ marginBottom: '20px' }}>
Fant ikke inntektsmelding-data på person
</Alert>
) : sjekkManglerInntektsmeldingData(data) ? (
<p>Vis bestillingsdata her</p>
) : (
<MiljoTabs
bestilteMiljoer={bestilteMiljoer}
errorMiljoer={errorMiljoer}
forsteMiljo={forsteMiljo}
data={filteredData ? filteredData : mergetData}
>
{/*<InntektsmeldingListe data={filteredData ? filteredData : data} />*/}
<EnkelInntektsmeldingVisning />
</MiljoTabs>
)}
{/*{data.length > 5 ? (*/}
{/* // @ts-ignore*/}
{/* <Panel heading="Inntektsmeldinger">*/}
{/* <DollyFieldArray*/}
{/* ignoreOnSingleElement={true}*/}
{/* header="Inntektsmelding"*/}
{/* data={filteredData ? filteredData : data}*/}
{/* expandable*/}
{/* >*/}
{/* {(inntekter: BestillingData) => (*/}
{/* <EnkelInntektsmeldingVisning bestilling={inntekter} data={data} />*/}
{/* )}*/}
{/* </DollyFieldArray>*/}
{/* </Panel>*/}
{/*) : (*/}
{/* <DollyFieldArray*/}
{/* ignoreOnSingleElement={true}*/}
{/* header="Inntektsmelding"*/}
{/* data={filteredData ? filteredData : data}*/}
{/* expandable*/}
{/* >*/}
{/* {(inntekter: BestillingData) => (*/}
{/* <EnkelInntektsmeldingVisning bestilling={inntekter} data={data} />*/}
{/* )}*/}
{/* </DollyFieldArray>*/}
{/*)}*/}
</>
)

// return (
// <LoadableComponentWithRetry
// onFetch={() =>
// DollyApi.getTransaksjonid('INNTKMELD', ident)
// .then(({ data }: { data: Array<TransaksjonId> }) => {
// if (!data) {
// return null
// }
// return data.map((bestilling: TransaksjonId) => {
// return getDokumenter(bestilling).then((response) => {
// if (response) {
// return {
// bestillingId: bestilling.bestillingId,
// miljoe: bestilling.miljoe,
// dokumenter: response,
// }
// }
// })
// })
// })
// .then((data: Array<Promise<any>>) => {
// return Promise.all(data)
// })
// }
// render={(data: Array<Journalpost>) => {
// if (data && data.length > 0) {
// const gyldigeBestillinger = liste.filter((bestilling) =>
// data.find((x) => (x && x.bestillingId ? x.bestillingId === bestilling.id : x)),
// )
//
// if (gyldigeBestillinger && gyldigeBestillinger.length > 0) {
// return (
// <>
// <SubOverskrift label="Inntektsmelding (fra Altinn)" iconKind="inntektsmelding" />
// {data.length > 5 ? (
// // @ts-ignore
// <Panel heading={`Inntektsmeldinger`}>
// <DollyFieldArray
// ignoreOnSingleElement={true}
// header="Inntektsmelding"
// data={gyldigeBestillinger}
// expandable
// >
// {(inntekter: BestillingData) => (
// <EnkelInntektsmeldingVisning bestilling={inntekter} data={data} />
// )}
// </DollyFieldArray>
// </Panel>
// ) : (
// <DollyFieldArray
// ignoreOnSingleElement={true}
// header="Inntektsmelding"
// data={gyldigeBestillinger}
// expandable
// >
// {(inntekter: BestillingData) => (
// <EnkelInntektsmeldingVisning bestilling={inntekter} data={data} />
// )}
// </DollyFieldArray>
// )}
// </>
// )
// }
// }
// }}
// label="Laster inntektsmelding data"
// />
// )
}

InntektsmeldingVisning.filterValues = (bestillinger: Array<Bestilling>, ident: string) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,9 @@ import NaturalytelseVisning from './naturalytelseVisning'
import {
EnkelInntektsmelding,
Inntekt,
Journalpost,
} from '@/components/fagsystem/inntektsmelding/InntektsmeldingTypes'
import { ErrorBoundary } from '@/components/ui/appError/ErrorBoundary'
import { PersonVisningContent } from '@/components/fagsystem/inntektsmelding/visning/partials/personVisningContent'
import { useDokument, useJournalpost } from '@/utils/hooks/useJoarkDokument'

const getHeader = (data: Inntekt) => {
const inntekt = data?.request?.inntekter?.[0]
Expand All @@ -33,19 +31,6 @@ export const EnkelInntektsmeldingVisning = ({ data }: EnkelInntektsmelding) => {
if (!data) {
return null
}
// Sjekk om bestillingid i bestilling er i data

//TODO: Hente denne her istedemfor??
// const journalpostidPaaBestilling = data.filter(
// (id) => id.bestillingId === bestilling.id || !id.bestillingId,
// )

//TODO: Trenger vi denne??
// const {
// journalpost,
// loading: loadingJournalpost,
// error: errorJournalpost,
// } = useJournalpost(data.dokument?.journalpostId, data.request?.miljoe)

return (
<>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { TitleValue } from '@/components/ui/titleValue/TitleValue'
import Button from '@/components/ui/button/Button'
import { CodeView } from '@/components/codeView'

import useBoolean from '@/utils/hooks/useBoolean'
import { Journalpost } from '@/components/fagsystem/inntektsmelding/InntektsmeldingTypes'
import styled from 'styled-components'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -438,8 +438,6 @@ export default ({
bestillinger={
harInntektsmeldingBestilling(bestillingerFagsystemer) ? inntektsmeldingBestilling : null
}
// liste={InntektsmeldingVisning.filterValues(bestillingListe, ident.ident)}
// ident={ident.ident}
/>
<ArbeidsplassenVisning
data={arbeidsplassencvData}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ export const useBestillingerGruppe = (gruppeId: string | number) => {
fetcher,
)

//TODO: Fjernes, brukes bare for aa finne gamle inntektsmelding-bestillinger aa teste paa
const getInntektsmeldingBestilling = () => {
const inntektsmeldingId = []
data?.forEach((i) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,8 @@ export const useTransaksjonIdData = (ident, system, harBestilling, fagsystemMilj
}
const miljoData = getMiljoData()

//TODO: Kanskje legge til alle relevante miljoer i miljodata? Slik at vi faar faner for alle miljoer, ogsaa de det ikke finnes data i

return {
data: miljoData?.sort((a, b) => a.miljo?.localeCompare(b.miljo)),
loading: isLoading,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { fetcher } from '@/api'

const joarkUrl = '/testnav-joark-dokument-service/api/v2/journalpost/'

//TODO: Trenger kanskje ikke denne?
export const useJournalpost = (journalpostId: number, miljo: string) => {
const { data, isLoading, error } = useSWR<any, Error>(
[joarkUrl + journalpostId, { miljo: miljo }],
Expand Down

0 comments on commit 95962ec

Please sign in to comment.