✨ 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
	
	 Markus Johansen
						Markus Johansen