✨ 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:
parent
3fb4a23fb2
commit
e5dd206e09
5 changed files with 20 additions and 14 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
import kotlinx.serialization.Serializable
|
||||||
|
|
||||||
|
@Serializable
|
||||||
|
class InnkommendeKommentar(val id: Int, val kommentar: String)
|
|
@ -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")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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")
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue