From 29fe06d9281affaca191cafb493f7956326fe0ab Mon Sep 17 00:00:00 2001 From: Sindre Kjelsrud Date: Wed, 2 Aug 2023 16:13:06 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20P=C3=A5begynt=20kommentarh=C3=A5?= =?UTF-8?q?ndtering?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WIP: Kommentarer vises ikke i frontend Co-authored-by: Amalie Erdal Mansåker --- .../main/kotlin/no/nav/helse/sprik/plugins/Routing.kt | 9 +++++++++ backend/src/test/kotlin/LocalApp.kt | 2 +- .../test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt | 1 - frontend/src/components/FeilKort.tsx | 1 + frontend/src/components/FeilkortHeader.tsx | 3 ++- frontend/src/components/FeilmeldingsInnhold.tsx | 1 + frontend/src/components/KortKonteiner.tsx | 3 ++- frontend/src/components/RedigeringsVerktoy.tsx | 6 ++++-- frontend/src/interface.ts | 11 +++++++---- frontend/src/pages/feil.tsx | 3 ++- 10 files changed, 29 insertions(+), 11 deletions(-) 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 470c93d..f59a7fd 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 @@ -70,6 +70,15 @@ fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngin feilmeldingRepository.oppdaterFeilmelding(oppdatertFeilmelding) call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert") } + put("/api/oppdaterkommentar") { + val oppdatertKommentarFeilmelding = call.receive() + 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) + call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert") + } + } } } diff --git a/backend/src/test/kotlin/LocalApp.kt b/backend/src/test/kotlin/LocalApp.kt index 8c31036..adc5d2a 100644 --- a/backend/src/test/kotlin/LocalApp.kt +++ b/backend/src/test/kotlin/LocalApp.kt @@ -27,5 +27,5 @@ 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, null)) + feilmeldingRepository.lagre(Feilmelding(null, "Feil D", "Lorem Ipsum", LocalDateTime.of(2023, 6, 1, 8, 0, 0), 0, false, "Test kommentar")) } 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 ef36d8c..3fe1211 100644 --- a/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt +++ b/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt @@ -124,5 +124,4 @@ class FeilmeldingTest { val actual = transaction { FeilmeldingTable.selectAll().single() } assertEquals("Feilen fikses nå!", actual[FeilmeldingTable.kommentar]) } - } \ No newline at end of file diff --git a/frontend/src/components/FeilKort.tsx b/frontend/src/components/FeilKort.tsx index 08a5cfb..447fd6b 100644 --- a/frontend/src/components/FeilKort.tsx +++ b/frontend/src/components/FeilKort.tsx @@ -44,6 +44,7 @@ const FeilKort = (props: IFeilKort) => { dato={props.dato} haster={props.haster} arbeidsstatus={props.arbeidsstatus} + kommentar={props.kommentar} /> diff --git a/frontend/src/components/FeilkortHeader.tsx b/frontend/src/components/FeilkortHeader.tsx index de3dd9c..5b70344 100644 --- a/frontend/src/components/FeilkortHeader.tsx +++ b/frontend/src/components/FeilkortHeader.tsx @@ -20,7 +20,8 @@ export const FeilkortHeader = (props: IFeilmelding) => {

{props.dato.toDateString()}

{props.beskrivelse}

- + +

{props.kommentar}

) } diff --git a/frontend/src/components/FeilmeldingsInnhold.tsx b/frontend/src/components/FeilmeldingsInnhold.tsx index 50384ac..8750851 100644 --- a/frontend/src/components/FeilmeldingsInnhold.tsx +++ b/frontend/src/components/FeilmeldingsInnhold.tsx @@ -35,6 +35,7 @@ const FeilmeldingsInnhold = (props: FeilmeldingsInnholdInterface) => {
{props.children} + Test: {props.kommentar ? props.kommentar : "null"} ) } diff --git a/frontend/src/components/KortKonteiner.tsx b/frontend/src/components/KortKonteiner.tsx index ec32038..3cc976d 100644 --- a/frontend/src/components/KortKonteiner.tsx +++ b/frontend/src/components/KortKonteiner.tsx @@ -21,9 +21,10 @@ const KortKonteiner = (props: IKortKonteiner) => { tittel={feilMelding.tittel} beskrivelse={feilMelding.beskrivelse} dato={new Date()} - haster={feilMelding.haster} arbeidsstatus={feilMelding.arbeidsstatus} + haster={feilMelding.haster} reset={props.reset} + kommentar={feilMelding.kommentar} /> )) } diff --git a/frontend/src/components/RedigeringsVerktoy.tsx b/frontend/src/components/RedigeringsVerktoy.tsx index cb22ea8..02339b1 100644 --- a/frontend/src/components/RedigeringsVerktoy.tsx +++ b/frontend/src/components/RedigeringsVerktoy.tsx @@ -13,6 +13,7 @@ const RedigeringsVerktoy = (props: redigeringsInterface) => { const [beskrivelse, setBeskrivelse] = useState(props.beskrivelse) const [arbeidsstatus, setArbeidsstatus] = useState(props.arbeidsstatus) const [haster, setHaster] = useState(props.haster) + const [kommentar, setKommentar] = useState(props.kommentar) const lagreEndringer = async() => { props.setVisModal(false) @@ -24,10 +25,11 @@ const RedigeringsVerktoy = (props: redigeringsInterface) => { beskrivelse: beskrivelse, dato: props.dato.toISOString().replace('Z', ''), arbeidsstatus: arbeidsstatus, - haster: haster + haster: haster, + kommentar: (kommentar ? kommentar : null) } - await axios.put(`/api/oppdaterfeil/${props.id}`, payload, { + await axios.put(`/api/oppdaterfeil/`, payload, { headers: { 'Content-Type': 'application/json' } diff --git a/frontend/src/interface.ts b/frontend/src/interface.ts index a95a0aa..055b45e 100644 --- a/frontend/src/interface.ts +++ b/frontend/src/interface.ts @@ -1,4 +1,4 @@ -/* +/** * I denne filen kan vi legge interfaces som skal brukes over flere steder! */ @@ -8,8 +8,9 @@ export interface IFeilmelding { tittel: string, beskrivelse: string dato: Date - haster: boolean arbeidsstatus: number + haster: boolean + kommentar?: string } export interface FeilmeldingsInnholdInterface extends IFeilmelding { @@ -23,8 +24,9 @@ export class Feilmelding implements IFeilmelding { tittel: string = "default tittel" beskrivelse: string = "default beskrivelse" dato: Date = new Date() - haster: boolean = false arbeidsstatus: number = 0 + haster: boolean = false + kommentar?: string = undefined /** * Typescript 2.1 syntax som lar deg sende inn et JSON object og mappe det til class. @@ -36,8 +38,9 @@ export class Feilmelding implements IFeilmelding { tittel: string beskrivelse: string dato: Date - haster: boolean arbeidsstatus: number + haster: boolean + kommentar: string }) { if (fields) Object.assign(this, fields); } diff --git a/frontend/src/pages/feil.tsx b/frontend/src/pages/feil.tsx index 803374c..b8d3430 100644 --- a/frontend/src/pages/feil.tsx +++ b/frontend/src/pages/feil.tsx @@ -22,7 +22,8 @@ export default function Feil() { beskrivelse: beskrivelse, dato: new Date().toISOString().replace('Z', ''), // Litt wack fix, burde endres arbeidsstatus: 0, - haster: false + haster: false, + kommentar: null } axios.post("/api/nyfeil", payload, {