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.db.FeilmeldingTable.tittel
import no.nav.helse.sprik.modell.Feilmelding import no.nav.helse.sprik.modell.Feilmelding
import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.*
import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq
import org.jetbrains.exposed.sql.SqlExpressionBuilder.like import org.jetbrains.exposed.sql.SqlExpressionBuilder.like
import org.jetbrains.exposed.sql.transactions.transaction 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 package no.nav.helse.sprik.plugins
import InnkommendeKommentar
import io.ktor.http.* import io.ktor.http.*
import io.ktor.server.routing.* import io.ktor.server.routing.*
import io.ktor.server.response.* import io.ktor.server.response.*
@ -71,13 +72,9 @@ fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngin
call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert") call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert")
} }
put("/api/oppdaterkommentar") { put("/api/oppdaterkommentar") {
val oppdatertKommentarFeilmelding = call.receive<Feilmelding>() val innkommendeKommentar = call.receive<InnkommendeKommentar>()
if (oppdatertKommentarFeilmelding.id == null || oppdatertKommentarFeilmelding.kommentar == null) { feilmeldingRepository.oppdaterKommentar(innkommendeKommentar.id, innkommendeKommentar.kommentar)
call.respond(status = HttpStatusCode.NotAcceptable, message = "Må ha id og kommentar for å oppdatere feilmelding") call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert")
} else {
feilmeldingRepository.oppdaterKommentar(oppdatertKommentarFeilmelding.id, oppdatertKommentarFeilmelding.kommentar)
call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert")
}
} }
} }
} }

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