From 2c1951e60b30fd3cb9b8fcdf2a6b386586867dc8 Mon Sep 17 00:00:00 2001 From: Sindre Kjelsrud Date: Tue, 1 Aug 2023 14:26:21 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B1=20frontend-api=20for=20oppdatering?= =?UTF-8?q?=20av=20feilmeldinger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Markus A. R. Johansen --- frontend/src/components/CardsContainer.tsx | 1 + frontend/src/components/FeilCard.tsx | 35 ++++++++++++++++++---- frontend/src/interface.ts | 7 +++-- 3 files changed, 36 insertions(+), 7 deletions(-) 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 lagreEndringer = () => { setRedigeringsmodus(false) - // TODO - send endring til database + + 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( @@ -46,6 +67,7 @@ export const FeilKort = (props: IFeilKort) => { onClick={() => setVisModal(true)} > { value={tittel} onChange={e => setTittel(e.target.value)} /> - setBeskrivelse(e.target.value)} @@ -107,8 +129,10 @@ export const FeilKort = (props: IFeilKort) => { : +
{
+
+ } -
{/* TODO: HER KOMMER CONTENT */} diff --git a/frontend/src/interface.ts b/frontend/src/interface.ts index 4757bd0..553ca65 100644 --- a/frontend/src/interface.ts +++ b/frontend/src/interface.ts @@ -4,6 +4,7 @@ export interface IFeilmelding { + id: number, tittel: string, beskrivelse: string dato: Date @@ -12,6 +13,7 @@ export interface IFeilmelding { } export class Feilmelding implements IFeilmelding { + id: number = 0 tittel: string = "default tittel" beskrivelse: string = "default beskrivelse" dato: Date = new Date() @@ -24,8 +26,9 @@ export class Feilmelding implements IFeilmelding { */ public constructor( fields: { - tittel: string, - beskrivelse: string, + id: number + tittel: string + beskrivelse: string dato: Date haster: boolean arbeidsstatus: number