diff --git a/frontend/src/components/FeilKort.tsx b/frontend/src/components/FeilKort.tsx index 08a5cfb..31ddbe9 100644 --- a/frontend/src/components/FeilKort.tsx +++ b/frontend/src/components/FeilKort.tsx @@ -46,7 +46,10 @@ const FeilKort = (props: IFeilKort) => { arbeidsstatus={props.arbeidsstatus} /> - + {redigeringsmodus ? { + const [kommentar, setKommentar] = useState("") + const [kommentarfelt, setKommentarfelt] = useState("") + + const oppdaterkommentar = async() => { + setKommentar(kommentarfelt) + + const payload = { + id: props.id, + tittel: kommentar, + } + + await axios.put("/api/oppdaterkommentar", payload, { + headers: { + 'Content-Type': 'application/json' + } + }).then((response) => { + console.log(response); + }).catch((error) => { + console.log(error); + }) + + props.reset() + } + return(
@@ -16,7 +44,7 @@ const FeilmeldingsInnhold = (props: FeilmeldingsInnholdInterface) => { arbeidsstatus={props.arbeidsstatus} />
-
+ {props.children} + {kommentar.length === 0 ? + oppdaterkommentar()} + /> + : + + }
) } export default FeilmeldingsInnhold; + + +interface Ikommentar { + setKommentarfelt: (val: string) => void + oppdaterKommentar: () => void +} + +interface kommentarTekstfeltInterface extends Ikommentar{ + kommentarfelt: string, +} +interface kommentarInterface { + tekst: string +} + + +const KommentarTekstfelt = (props: kommentarTekstfeltInterface) => { + return( +
+ props.setKommentarfelt(e.target.value)} + > + + +
+ ) +} + +const Kommentar = (props: kommentarInterface) => { + return( + <> + +
+ Notat +

{props.tekst}

+
+ + ) +} \ No newline at end of file diff --git a/frontend/src/interface.ts b/frontend/src/interface.ts index a95a0aa..6b698b4 100644 --- a/frontend/src/interface.ts +++ b/frontend/src/interface.ts @@ -16,6 +16,7 @@ export interface FeilmeldingsInnholdInterface extends IFeilmelding { children?: React.ReactNode setRedigeringsmodus: (redigeringsmodus: boolean) => void setVisModal: (visModal: boolean) => void + reset: () => void } export class Feilmelding implements IFeilmelding {