Skip to content

Commit

Permalink
UPDATE: create endpoint for tiltak and add view tiltak accordion list…
Browse files Browse the repository at this point in the history
… content
  • Loading branch information
JeremiahUy committed Jan 29, 2025
1 parent 7618540 commit 8b39ac7
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,11 @@ public ResponseEntity<RestResponsePage<TiltakResponse>> getTiltakByPvkDokumentId

@Operation(summary = "Create Tiltak")
@ApiResponse(responseCode = "201", description = "Tiltak created")
@PostMapping
public ResponseEntity<TiltakResponse> createTiltak(@RequestBody TiltakRequest request) {
@PostMapping("/risikoscenario/{risikoscenarioId}")
public ResponseEntity<TiltakResponse> createTiltak(@PathVariable UUID risikoscenarioId, @RequestBody TiltakRequest request) {
log.info("Create Tiltak");
Tiltak tiltak = service.save(request.convertToTiltak(), false);
service.addRisikoscenarioTiltakRelasjon(risikoscenarioId.toString(), tiltak.getId().toString());
TiltakResponse resp = TiltakResponse.buildFrom(tiltak);
addRisikoscenarioer(resp);
return new ResponseEntity<>(resp, HttpStatus.CREATED);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@
import no.nav.data.common.exceptions.NotFoundException;
import no.nav.data.common.exceptions.ValidationException;
import no.nav.data.common.rest.PageParameters;
import no.nav.data.pvk.risikoscenario.domain.Risikoscenario;
import no.nav.data.pvk.tiltak.domain.Tiltak;
import no.nav.data.pvk.tiltak.domain.TiltakRepo;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.data.domain.Page;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
Expand Down Expand Up @@ -51,6 +53,11 @@ public Tiltak delete(UUID id) {
return tiltak.orElse(null);
}

@Transactional(propagation = Propagation.REQUIRED)
public void addRisikoscenarioTiltakRelasjon(String risikoscenarioId, String tiltakId) {
repo.insertTiltakRisikoscenarioRelation(risikoscenarioId, tiltakId);
}

public List<Tiltak> getByPvkDokument(String pvkDokumentId) {
return repo.findByPvkDokumentId(pvkDokumentId);
}
Expand Down
5 changes: 4 additions & 1 deletion apps/frontend/src/components/tiltak/TiltakAccordionList.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Accordion } from '@navikt/ds-react'
import { ITiltak } from '../../constants'
import TiltakView from './TiltakView'

interface IProps {
tiltakList: ITiltak[]
Expand All @@ -14,7 +15,9 @@ export const TiltakAccordionList = (props: IProps) => {
return (
<Accordion.Item key={tiltak.id}>
<Accordion.Header>{tiltak.navn}</Accordion.Header>
<Accordion.Content>test</Accordion.Content>
<Accordion.Content>
<TiltakView tiltak={tiltak} />
</Accordion.Content>
</Accordion.Item>
)
})}
Expand Down
37 changes: 37 additions & 0 deletions apps/frontend/src/components/tiltak/TiltakView.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { BodyLong, Label } from '@navikt/ds-react'
import { ITiltak } from '../../constants'

interface IProps {
tiltak: ITiltak
}

export const TiltakView = (props: IProps) => {
const { tiltak } = props

return (
<div>
<div className="my-3">
<BodyLong>{tiltak.beskrivelse}</BodyLong>
</div>
<div className="flex gap-2">
<Label>Tiltaksansvarlig</Label>
<BodyLong>{tiltak.ansvarlig.fullName}</BodyLong>
</div>
<div className="mt-3 flex gap-2">
<Label>Tiltaksfrist</Label>
<BodyLong>{tiltak.frist}</BodyLong>
</div>

<div className="mt-3">
<Label>Tiltaket er gjenbrukt ved følgende scenarioer: </Label>
{tiltak.risikoscenarioIds.length === 0 && (
<BodyLong>Tiltaket er ikke gjenbrukt ved andre risikoscenarioer</BodyLong>
)}

{tiltak.risikoscenarioIds.length !== 0 &&
tiltak.risikoscenarioIds.map((id) => <BodyLong key={id}>id</BodyLong>)}
</div>
</div>
)
}
export default TiltakView

0 comments on commit 8b39ac7

Please sign in to comment.