Feilmeldingene på siden lastes inn på nytt til frontenden etter oppdatering

This commit is contained in:
Markus Johansen 2023-08-02 15:31:49 +02:00
parent acfaf00c21
commit 39457d769d
4 changed files with 15 additions and 4 deletions

View file

@ -16,6 +16,7 @@ import FeilmeldingsInnhold from "./FeilmeldingsInnhold";
*/ */
interface IFeilKort extends IFeilmelding { interface IFeilKort extends IFeilmelding {
key: number key: number
reset: () => void
} }
const FeilKort = (props: IFeilKort) => { const FeilKort = (props: IFeilKort) => {
@ -56,6 +57,7 @@ const FeilKort = (props: IFeilKort) => {
arbeidsstatus={props.arbeidsstatus} arbeidsstatus={props.arbeidsstatus}
setRedigeringsmodus={setRedigeringsmodus} setRedigeringsmodus={setRedigeringsmodus}
setVisModal={setVisModal} setVisModal={setVisModal}
reset={props.reset}
/> />
: :
<FeilmeldingsInnhold <FeilmeldingsInnhold

View file

@ -3,6 +3,7 @@ import { Feilmelding } from "../interface.ts";
interface IKortKonteiner { interface IKortKonteiner {
feilmeldinger: Feilmelding[] feilmeldinger: Feilmelding[]
reset: () => void
} }
/** /**
@ -22,6 +23,7 @@ const KortKonteiner = (props: IKortKonteiner) => {
dato={new Date()} dato={new Date()}
haster={feilMelding.haster} haster={feilMelding.haster}
arbeidsstatus={feilMelding.arbeidsstatus} arbeidsstatus={feilMelding.arbeidsstatus}
reset={props.reset}
/> />
)) ))
} }

View file

@ -4,14 +4,17 @@ import { useState } from "react"
import { FeilmeldingsInnholdInterface } from "../interface" import { FeilmeldingsInnholdInterface } from "../interface"
import axios from "axios" import axios from "axios"
interface redigeringsInterface extends FeilmeldingsInnholdInterface {
reset: () => void
}
const RedigeringsVerktoy = (props: FeilmeldingsInnholdInterface) => { const RedigeringsVerktoy = (props: redigeringsInterface) => {
const [tittel, setTittel] = useState(props.tittel) const [tittel, setTittel] = useState(props.tittel)
const [beskrivelse, setBeskrivelse] = useState(props.beskrivelse) const [beskrivelse, setBeskrivelse] = useState(props.beskrivelse)
const [arbeidsstatus, setArbeidsstatus] = useState(props.arbeidsstatus) const [arbeidsstatus, setArbeidsstatus] = useState(props.arbeidsstatus)
const [haster, setHaster] = useState(props.haster) const [haster, setHaster] = useState(props.haster)
const lagreEndringer = () => { const lagreEndringer = async() => {
props.setVisModal(false) props.setVisModal(false)
props.setRedigeringsmodus(false) props.setRedigeringsmodus(false)
@ -24,7 +27,7 @@ const RedigeringsVerktoy = (props: FeilmeldingsInnholdInterface) => {
haster: haster haster: haster
} }
axios.put(`/api/oppdaterfeil/${props.id}`, payload, { await axios.put(`/api/oppdaterfeil/${props.id}`, payload, {
headers: { headers: {
'Content-Type': 'application/json' 'Content-Type': 'application/json'
} }
@ -33,6 +36,8 @@ const RedigeringsVerktoy = (props: FeilmeldingsInnholdInterface) => {
}).catch((error) => { }).catch((error) => {
console.log(error); console.log(error);
}) })
props.reset()
} }
return ( return (

View file

@ -19,6 +19,8 @@ export default function Home() {
* Bruker endepunktet /api/hentallefeil. * Bruker endepunktet /api/hentallefeil.
*/ */
const hentAlleFeil = async () => { const hentAlleFeil = async () => {
console.log("hentAlleFeil");
await axios.get("/api/hentallefeil") await axios.get("/api/hentallefeil")
.then(data => data.data) .then(data => data.data)
.then(feil => { .then(feil => {
@ -69,7 +71,7 @@ export default function Home() {
Meld inn feil Meld inn feil
</Button> </Button>
</div> </div>
<KortKonteiner feilmeldinger={feilmeldinger}/> <KortKonteiner reset={hentAlleFeil} feilmeldinger={feilmeldinger}/>
</div> </div>
</div> </div>
</main> </main>