Skip to content

Commit

Permalink
UPDATE: to handle new or existing behandlingens livslop for etterleve…
Browse files Browse the repository at this point in the history
…lse dokumentasjon

Co-authored-by: andregroseth <[email protected]>
  • Loading branch information
JeremiahUy and andregroseth committed Nov 19, 2024
1 parent aba5201 commit c14b4b3
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 9 deletions.
2 changes: 1 addition & 1 deletion apps/frontend/src/AppRoutes.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ const AppRoutes = (): JSX.Element => {
<Route path="/dokumentasjon/:id" element={<DokumentasjonPage />} caseSensitive={true} />
<Route path="/dokumentasjon/:id/:tema" element={<DokumentasjonPage />} caseSensitive={true} />
<Route
path="/dokumentasjon/:id/behandlingens-livslop"
path="/dokumentasjon/:id/behandlingens-livslop/:behandlingsLivslopId"
element={<BehandlingensLivslopPage />}
caseSensitive={true}
/>
Expand Down
4 changes: 2 additions & 2 deletions apps/frontend/src/api/BehandlingensLivslopApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -164,14 +164,14 @@ export const mapBehandlingensLivslopToFormValue = (
}

export const mapBehandlingensLivslopRequestToFormValue = (
behandlingensLivslop: Partial<IBehandlingensLivslopRequest>
behandlingensLivslop: Partial<IBehandlingensLivslop>
): IBehandlingensLivslopRequest => {
return {
id: behandlingensLivslop.id || '',
changeStamp: behandlingensLivslop.changeStamp || { lastModifiedDate: '', lastModifiedBy: '' },
version: -1,
etterlevelseDokumentasjonId: behandlingensLivslop.etterlevelseDokumentasjonId || '',
beskrivelse: behandlingensLivslop.beskrivelse || '',
filer: behandlingensLivslop.filer || [],
filer: [],
}
}
11 changes: 9 additions & 2 deletions apps/frontend/src/pages/BehandlingensLivslopPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import {
getBehandlingensLivslopByEtterlevelseDokumentId,
mapBehandlingensLivslopRequestToFormValue,
updateBehandlingensLivslop,
useBehandlingensLivslop,
} from '../api/BehandlingensLivslopApi'
import { useEtterlevelseDokumentasjon } from '../api/EtterlevelseDokumentasjonApi'
import { getPvkDokumentByEtterlevelseDokumentId } from '../api/PvkDokumentApi'
Expand All @@ -42,10 +43,12 @@ export const BehandlingensLivslopPage = () => {
const params: Readonly<
Partial<{
id?: string
behandlingsLivslopId?: string
}>
> = useParams<{ id?: string }>()
> = useParams<{ id?: string; behandlingsLivslopId?: string }>()
const [etterlevelseDokumentasjon, , isEtterlevelseDokumentasjonLoading] =
useEtterlevelseDokumentasjon(params.id)
const [behandlingsLivslop] = useBehandlingensLivslop(params.behandlingsLivslopId)
const [tilPvkDokument, setTilPvkDokument] = useState<boolean>(false)
const [tilTemaOversikt, setTilTemaOversikt] = useState<boolean>(false)
const [pvkDokument, setPvkDokument] = useState<IPvkDokument>()
Expand Down Expand Up @@ -149,6 +152,7 @@ export const BehandlingensLivslopPage = () => {

{!isEtterlevelseDokumentasjonLoading &&
etterlevelseDokumentasjon &&
behandlingsLivslop &&
!etterlevelseDokumentasjon.hasCurrentUserAccess &&
!user.isAdmin() && (
<div className="flex w-full justify-center mt-5">
Expand All @@ -166,13 +170,16 @@ export const BehandlingensLivslopPage = () => {

{!isEtterlevelseDokumentasjonLoading &&
etterlevelseDokumentasjon &&
behandlingsLivslop &&
(etterlevelseDokumentasjon.hasCurrentUserAccess || user.isAdmin()) && (
<div className="flex w-full">
<Formik
validateOnBlur={false}
validateOnChange={false}
onSubmit={submit}
initialValues={mapBehandlingensLivslopRequestToFormValue({})}
initialValues={mapBehandlingensLivslopRequestToFormValue(
behandlingsLivslop as IBehandlingensLivslop
)}
>
{({ initialValues, submitForm }) => (
<Form>
Expand Down
23 changes: 19 additions & 4 deletions apps/frontend/src/pages/DokumentasjonPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { Alert, BodyShort, Button, Heading, Label, Link, List, ReadMore } from '
import { useEffect, useState } from 'react'
import { hotjar } from 'react-hotjar'
import { NavigateFunction, useNavigate, useParams } from 'react-router-dom'
import { getBehandlingensLivslopByEtterlevelseDokumentId } from '../api/BehandlingensLivslopApi'
import { getDocumentRelationByToIdAndRelationTypeWithData } from '../api/DocumentRelationApi'
import { useEtterlevelseDokumentasjon } from '../api/EtterlevelseDokumentasjonApi'
import { getPvkDokumentByEtterlevelseDokumentId } from '../api/PvkDokumentApi'
Expand All @@ -14,6 +15,7 @@ import DokumentasjonPageTabs from '../components/etterlevelseDokumentasjon/tabs/
import { PageLayout } from '../components/scaffold/Page'
import {
ERelationType,
IBehandlingensLivslop,
IBreadCrumbPath,
IDocumentRelationWithEtterlevelseDokumetajson,
IEtterlevelseDokumentasjonStats,
Expand Down Expand Up @@ -49,6 +51,7 @@ export const DokumentasjonPage = () => {
useState<IDocumentRelationWithEtterlevelseDokumetajson>()
const [relasjonLoading, setRelasjonLoading] = useState(false)
const [pvkDokument, setPvkDokument] = useState<IPvkDokument>()
const [behandlingsLivslop, setBehandlingsLivslop] = useState<IBehandlingensLivslop>()

const {
data: relevanteData,
Expand Down Expand Up @@ -130,6 +133,12 @@ export const DokumentasjonPage = () => {
if (response) setPvkDokument(response)
})
.catch(() => undefined)

await getBehandlingensLivslopByEtterlevelseDokumentId(etterlevelseDokumentasjon.id)
.then((response: IBehandlingensLivslop) => {
if (response) setBehandlingsLivslop(response)
})
.catch(() => undefined)
})()
}
}, [etterlevelseDokumentasjon])
Expand Down Expand Up @@ -236,11 +245,17 @@ export const DokumentasjonPage = () => {
(etterlevelseDokumentasjon.hasCurrentUserAccess || user.isAdmin()) && (
<Button
onClick={() => {
navigate(
let behandlingensLivlopUrl =
'/dokumentasjon/' +
etterlevelseDokumentasjon.id +
'/behandlingens-livslop/'
)
etterlevelseDokumentasjon.id +
'/behandlingens-livslop/'

if (behandlingsLivslop) {
behandlingensLivlopUrl += behandlingsLivslop.id
} else {
behandlingensLivlopUrl += 'ny'
}
navigate(behandlingensLivlopUrl)
}}
size="small"
variant="primary"
Expand Down

0 comments on commit c14b4b3

Please sign in to comment.