Kommentarer til feilmeldinger vises i frontend

Vises foreløpig ikke riktig i frontend, men det vises

Co-authored-by: Sindre Kjelsrud <sindre.kjelsrud@nav.no>
This commit is contained in:
Amalie Mansåker 2023-08-03 12:36:25 +02:00
parent 3fb4a23fb2
commit e5dd206e09
5 changed files with 20 additions and 14 deletions

View file

@ -9,6 +9,7 @@ import no.nav.helse.sprik.db.FeilmeldingTable.kommentar
import no.nav.helse.sprik.db.FeilmeldingTable.tittel
import no.nav.helse.sprik.modell.Feilmelding
import org.jetbrains.exposed.sql.*
import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq
import org.jetbrains.exposed.sql.SqlExpressionBuilder.like
import org.jetbrains.exposed.sql.transactions.transaction

View file

@ -0,0 +1,4 @@
import kotlinx.serialization.Serializable
@Serializable
class InnkommendeKommentar(val id: Int, val kommentar: String)

View file

@ -1,5 +1,6 @@
package no.nav.helse.sprik.plugins
import InnkommendeKommentar
import io.ktor.http.*
import io.ktor.server.routing.*
import io.ktor.server.response.*
@ -71,16 +72,12 @@ fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngin
call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert")
}
put("/api/oppdaterkommentar") {
val oppdatertKommentarFeilmelding = call.receive<Feilmelding>()
if (oppdatertKommentarFeilmelding.id == null || oppdatertKommentarFeilmelding.kommentar == null) {
call.respond(status = HttpStatusCode.NotAcceptable, message = "Må ha id og kommentar for å oppdatere feilmelding")
} else {
feilmeldingRepository.oppdaterKommentar(oppdatertKommentarFeilmelding.id, oppdatertKommentarFeilmelding.kommentar)
val innkommendeKommentar = call.receive<InnkommendeKommentar>()
feilmeldingRepository.oppdaterKommentar(innkommendeKommentar.id, innkommendeKommentar.kommentar)
call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert")
}
}
}
}
connector {
port = 8080

View file

@ -27,5 +27,6 @@ private fun oppretteMockData() {
feilmeldingRepository.lagre(Feilmelding(null, "Feil A", "Lorem Ipsum", LocalDateTime.of(2023, 3, 1, 8, 0, 0), 2, false, null))
feilmeldingRepository.lagre(Feilmelding(null, "Feil B", "Lorem Ipsum", LocalDateTime.of(2023, 4, 1, 8, 0, 0), 1, true, null))
feilmeldingRepository.lagre(Feilmelding(null, "Feil C", "Lorem Ipsum", LocalDateTime.of(2023, 5, 1, 8, 0, 0), 1, true, null))
feilmeldingRepository.lagre(Feilmelding(null, "Feil D", "Lorem Ipsum", LocalDateTime.of(2023, 6, 1, 8, 0, 0), 0, false, "Test kommentar"))
feilmeldingRepository.lagre(Feilmelding(null, "Feil D", "Lorem Ipsum", LocalDateTime.of(2023, 6, 1, 8, 0, 0), 0, false, null))
feilmeldingRepository.oppdaterKommentar(1, "Test kommentar")
}

View file

@ -8,15 +8,17 @@ import axios from "axios"
const FeilmeldingsInnhold = (props: FeilmeldingsInnholdInterface) => {
const [kommentar, setKommentar] = useState("")
const [kommentar, setKommentar] = useState(props.kommentar ? props.kommentar : "")
const [kommentarfelt, setKommentarfelt] = useState("")
const oppdaterkommentar = async() => {
setKommentar(kommentarfelt)
console.log(kommentarfelt)
console.log(kommentar);
const payload = {
id: props.id,
tittel: kommentar,
kommentar: kommentarfelt,
}
await axios.put("/api/oppdaterkommentar", payload, {
@ -67,14 +69,15 @@ const FeilmeldingsInnhold = (props: FeilmeldingsInnholdInterface) => {
<KommentarTekstfelt
kommentarfelt={kommentarfelt}
setKommentarfelt={setKommentarfelt}
oppdaterKommentar={() => oppdaterkommentar()}
oppdaterKommentar={() => {
setKommentar(kommentarfelt)
oppdaterkommentar()}}
/>
:
<Kommentar
tekst={kommentar}
/>
}
Test: {props.kommentar ? props.kommentar : "null"}
</div>
)
}