diff --git a/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt b/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt index 11a3e69..4829b1d 100644 --- a/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt +++ b/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt @@ -45,13 +45,8 @@ class FeilmeldingRepository { FeilmeldingTable.select((FeilmeldingTable.tittel.lowerCase() like sok) or (FeilmeldingTable.beskrivelse.lowerCase() like sok)) .map(::radTilFeilmelding) - } - //fun hentFeilmelding(id: String) = transaction { - // FeilmeldingTable.select() - //} - fun oppdaterFeilmelding(feilmelding: Feilmelding) = transaction { val id = feilmelding.id if (id != null) { @@ -62,5 +57,4 @@ class FeilmeldingRepository { it[FeilmeldingTable.haster] = feilmelding.haster } } - } } diff --git a/backend/src/main/kotlin/no/nav/helse/sprik/plugins/Routing.kt b/backend/src/main/kotlin/no/nav/helse/sprik/plugins/Routing.kt index a9be1d0..f2b9514 100644 --- a/backend/src/main/kotlin/no/nav/helse/sprik/plugins/Routing.kt +++ b/backend/src/main/kotlin/no/nav/helse/sprik/plugins/Routing.kt @@ -65,10 +65,11 @@ fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngin put("/api/oppdaterfeil/{id}") { val id = call.parameters["id"] val oppdatertFeilmelding = call.receive() - + call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert") } } } + connector { port = 8080 } diff --git a/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt b/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt index 6e2a9f2..622c358 100644 --- a/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt +++ b/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt @@ -25,6 +25,7 @@ class FeilmeldingTest { private val feilmelding = Feilmelding(1, "Test", "Testesen", LocalDateTime.of(2023,1,1,8,0), 0, true) // private val feilmelding2 = Feilmelding(2, "Tittel", "Beskrivelse", LocalDateTime.of(2023,2,1,8,0), 1, false) + @BeforeAll fun setup() { ExposedDatabase.connect(database.dataSource) diff --git a/frontend/src/components/CardsContainer.tsx b/frontend/src/components/CardsContainer.tsx index d51318d..5cf2400 100644 --- a/frontend/src/components/CardsContainer.tsx +++ b/frontend/src/components/CardsContainer.tsx @@ -16,6 +16,7 @@ const CardsContainer = (props: ICardsContainer) => { {props.feilmeldinger.map((feilMelding) => ( { const [visModal, setVisModal] = useState(false) + const [redigeringsmodus, setRedigeringsmodus] = useState(false) + const [tittel, setTittel] = useState(props.tittel) + const [beskrivelse, setBeskrivelse] = useState(props.beskrivelse) + const [arbeidsstatus, setArbeidsstatus] = useState(props.arbeidsstatus) + const [haster, setHaster] = useState(props.haster) + useEffect(() => { Modal.setAppElement(document.getElementById('root')); }, []); + + const lagreEndringer = () => { + setRedigeringsmodus(false) + + const fields = { + id: props.id, + tittel: tittel, + beskrivelse: beskrivelse, + dato: props.dato, + arbeidsstatus: arbeidsstatus, + haster: haster + } + + const endretFeilmelding = new Feilmelding(fields) + + axios.put(`/api/oppdaterfeil/${props.id}`, endretFeilmelding, { + headers: { + 'Content-Type': 'application/json' + } + }).then((response) => { + console.log(response); + }).catch((error) => { + console.log(error); + }) + } return( <> @@ -32,6 +67,7 @@ export const FeilKort = (props: IFeilKort) => { onClick={() => setVisModal(true)} > { /> - -
- {/* TODO: HER KOMMER CONTENT */} + {redigeringsmodus ? + +
+
+ setTittel(e.target.value)} + /> +