✨ Lagt til mulighet for å legge til kategorier og aktørID på innmelding
This commit is contained in:
parent
65cd2cb6ae
commit
75212e1f47
1 changed files with 51 additions and 8 deletions
|
@ -1,7 +1,7 @@
|
||||||
import "@navikt/ds-css";
|
import "@navikt/ds-css";
|
||||||
|
|
||||||
import { ArrowLeftIcon, BugIcon } from "@navikt/aksel-icons";
|
import { ArrowLeftIcon, BugIcon } from "@navikt/aksel-icons";
|
||||||
import { Alert, Button, Heading, Switch, TextField, Textarea } from "@navikt/ds-react";
|
import { Alert, Button, Chips, Heading, Switch, TextField, Textarea } from "@navikt/ds-react";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import BildeOpplastning from "../components/BildeOpplastning";
|
import BildeOpplastning from "../components/BildeOpplastning";
|
||||||
|
@ -14,6 +14,8 @@ export default function Feil() {
|
||||||
const [beskrivelse, setBeskrivelse] = useState("");
|
const [beskrivelse, setBeskrivelse] = useState("");
|
||||||
const [status, setStatus] = useState(0)
|
const [status, setStatus] = useState(0)
|
||||||
const [haster, setHaster] = useState(false)
|
const [haster, setHaster] = useState(false)
|
||||||
|
const [valgteTags, setValgteTags] = useState([] as string[]);
|
||||||
|
const [aktørId, setAktørId] = useState("");
|
||||||
|
|
||||||
const handleSubmit = () => {
|
const handleSubmit = () => {
|
||||||
|
|
||||||
|
@ -25,6 +27,8 @@ export default function Feil() {
|
||||||
arbeidsstatus: 0,
|
arbeidsstatus: 0,
|
||||||
haster: haster,
|
haster: haster,
|
||||||
kommentar: null
|
kommentar: null
|
||||||
|
//kategorier: valgteTags
|
||||||
|
//aktørId: aktørId
|
||||||
}
|
}
|
||||||
|
|
||||||
axios.post("/api/nyfeil", payload, {
|
axios.post("/api/nyfeil", payload, {
|
||||||
|
@ -58,12 +62,20 @@ export default function Feil() {
|
||||||
|
|
||||||
const navigate = useNavigate()
|
const navigate = useNavigate()
|
||||||
|
|
||||||
|
const tags = [
|
||||||
|
"Utbetaling",
|
||||||
|
"Inntekt",
|
||||||
|
"Speil",
|
||||||
|
"Annet"
|
||||||
|
];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<main className="flex flex-col h-screen">
|
<main className="flex flex-col h-screen">
|
||||||
<Header/>
|
<Header/>
|
||||||
<div className="flex grow">
|
<div className="flex items">
|
||||||
<div className="w-1/4 bg-bg-subtle"></div>
|
<div className=" bg-bg-subtle grow"></div>
|
||||||
<div className="flex flex-col justify-center gap-8 p-8 px-16 grow">
|
|
||||||
|
<div className="w-3/5 flex flex-col justify-center gap-8 px-16 py-8">
|
||||||
<div className=" flex flex-col gap-2 justify-center">
|
<div className=" flex flex-col gap-2 justify-center">
|
||||||
<BugIcon
|
<BugIcon
|
||||||
title="Insekts ikon"
|
title="Insekts ikon"
|
||||||
|
@ -81,6 +93,7 @@ export default function Feil() {
|
||||||
label="Tittel"
|
label="Tittel"
|
||||||
onChange={e => setTittel(e.target.value)}
|
onChange={e => setTittel(e.target.value)}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Textarea
|
<Textarea
|
||||||
label="Beskrivelse"
|
label="Beskrivelse"
|
||||||
description="Detaljert beskrivelse av problemet"
|
description="Detaljert beskrivelse av problemet"
|
||||||
|
@ -88,6 +101,7 @@ export default function Feil() {
|
||||||
/>
|
/>
|
||||||
<Skillelinje/>
|
<Skillelinje/>
|
||||||
<BildeOpplastning/>
|
<BildeOpplastning/>
|
||||||
|
|
||||||
<Skillelinje/>
|
<Skillelinje/>
|
||||||
<Heading size="xsmall">
|
<Heading size="xsmall">
|
||||||
Haster det å fikse feilen?
|
Haster det å fikse feilen?
|
||||||
|
@ -97,10 +111,38 @@ export default function Feil() {
|
||||||
>
|
>
|
||||||
Saken Haster
|
Saken Haster
|
||||||
</Switch>
|
</Switch>
|
||||||
|
|
||||||
|
<Skillelinje/>
|
||||||
|
<TextField
|
||||||
|
label="Aktør-ID (valgfritt)"
|
||||||
|
description="Legg ved Aktør-ID om det er relevant"
|
||||||
|
onChange={e => setAktørId(e.target.value)}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<Skillelinje/>
|
||||||
|
<Heading size="xsmall">
|
||||||
|
Haster det å fikse feilen?
|
||||||
|
</Heading>
|
||||||
|
<Chips>
|
||||||
|
{tags.map((c) => (
|
||||||
|
<Chips.Toggle
|
||||||
|
selected={valgteTags.includes(c)}
|
||||||
|
key={c}
|
||||||
|
onClick={() =>
|
||||||
|
setValgteTags(
|
||||||
|
valgteTags.includes(c)
|
||||||
|
? valgteTags.filter((x) => x !== c)
|
||||||
|
: [...valgteTags, c]
|
||||||
|
)
|
||||||
|
}
|
||||||
|
>
|
||||||
|
{c}
|
||||||
|
</Chips.Toggle>
|
||||||
|
))}
|
||||||
|
</Chips>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<div className="w-1/2 flex flex-col gap-2 justify-center mt-8">
|
||||||
|
|
||||||
<div className="w-1/2 flex flex-col gap-2 justify-center">
|
|
||||||
{status != 0 ? handleAlerts() : <></>}
|
{status != 0 ? handleAlerts() : <></>}
|
||||||
<Button
|
<Button
|
||||||
onClick={handleSubmit}
|
onClick={handleSubmit}
|
||||||
|
@ -117,7 +159,8 @@ export default function Feil() {
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="w-1/4 bg-bg-subtle"></div>
|
|
||||||
|
<div className=" bg-bg-subtle grow"></div>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
)
|
)
|
||||||
|
|
Reference in a new issue