Merge branch 'main' into meldInnHasteSak

This commit is contained in:
Sid 2023-08-03 08:47:52 +02:00 committed by GitHub
commit 96c57c54ce
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 32 additions and 14 deletions

View file

@ -12,7 +12,10 @@ import io.ktor.server.http.content.*
import io.ktor.server.plugins.cors.routing.* import io.ktor.server.plugins.cors.routing.*
import io.ktor.server.request.* import io.ktor.server.request.*
import no.nav.helse.sprik.db.FeilmeldingRepository import no.nav.helse.sprik.db.FeilmeldingRepository
import no.nav.helse.sprik.db.FeilmeldingTable
import no.nav.helse.sprik.modell.Feilmelding import no.nav.helse.sprik.modell.Feilmelding
import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq
import org.jetbrains.exposed.sql.update
fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngineEnvironment { fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngineEnvironment {
//Repositories for handlinger mot database: //Repositories for handlinger mot database:
@ -62,9 +65,9 @@ fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngin
val sokeresultat = feilmeldingRepository.hentSokteFeilmeldinger(sokestreng) val sokeresultat = feilmeldingRepository.hentSokteFeilmeldinger(sokestreng)
call.respond(status = HttpStatusCode.Created, message = sokeresultat) call.respond(status = HttpStatusCode.Created, message = sokeresultat)
} }
put("/api/oppdaterfeil/{id}") { put("/api/oppdaterfeil") {
val id = call.parameters["id"]
val oppdatertFeilmelding = call.receive<Feilmelding>() val oppdatertFeilmelding = call.receive<Feilmelding>()
feilmeldingRepository.oppdaterFeilmelding(oppdatertFeilmelding)
call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert") call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert")
} }
} }

View file

@ -1,5 +1,5 @@
import { FileImageIcon, UploadIcon } from "@navikt/aksel-icons" import { FileImageIcon, UploadIcon } from "@navikt/aksel-icons"
import { Button } from "@navikt/ds-react" import { Button, Heading } from "@navikt/ds-react"
/** /**
@ -10,6 +10,9 @@ import { Button } from "@navikt/ds-react"
const BildeOpplastning = () => { const BildeOpplastning = () => {
return( return(
<div className="flex gap-2 flex-col"> <div className="flex gap-2 flex-col">
<Heading size="xsmall">
Skjermbilder
</Heading>
<div className=" <div className="
h-48 p-5 bg-bg-subtle hover:bg-surface-selected border-2 border-blue-500 h-48 p-5 bg-bg-subtle hover:bg-surface-selected border-2 border-blue-500
rounded-lg border-dashed flex flex-col items-center justify-center text-center gap-2 rounded-lg border-dashed flex flex-col items-center justify-center text-center gap-2

View file

@ -11,7 +11,7 @@ interface modalInterface {
const FeilModal = (props: modalInterface) => { const FeilModal = (props: modalInterface) => {
return( return(
<Modal <Modal
className="w-3/5" className="w-3/5 p-5"
open={props.open} open={props.open}
aria-label={" modal"} aria-label={" modal"}
onClose={() => props.setOpen(false)} onClose={() => props.setOpen(false)}

View file

@ -1,8 +1,9 @@
import { FloppydiskIcon, XMarkIcon } from "@navikt/aksel-icons" import { FloppydiskIcon, XMarkIcon } from "@navikt/aksel-icons"
import { TextField, Textarea, RadioGroup, Radio, Button } from "@navikt/ds-react" import { TextField, Textarea, RadioGroup, Radio, Button, Switch, Heading } from "@navikt/ds-react"
import { useState } from "react" import { useState } from "react"
import { FeilmeldingsInnholdInterface } from "../interface" import { FeilmeldingsInnholdInterface } from "../interface"
import axios from "axios" import axios from "axios"
import Skillelinje from "./Skillelinje"
interface redigeringsInterface extends FeilmeldingsInnholdInterface { interface redigeringsInterface extends FeilmeldingsInnholdInterface {
reset: () => void reset: () => void
@ -53,6 +54,7 @@ const RedigeringsVerktoy = (props: redigeringsInterface) => {
value={beskrivelse} value={beskrivelse}
onChange={e => setBeskrivelse(e.target.value)} onChange={e => setBeskrivelse(e.target.value)}
/> />
<Skillelinje/>
<RadioGroup <RadioGroup
legend="Velg arbeidsstatus for feil" legend="Velg arbeidsstatus for feil"
onChange={(arbeidsstatus: number) => {setArbeidsstatus(arbeidsstatus)}} onChange={(arbeidsstatus: number) => {setArbeidsstatus(arbeidsstatus)}}
@ -62,14 +64,13 @@ const RedigeringsVerktoy = (props: redigeringsInterface) => {
<Radio value={1}>Feilen jobbes med</Radio> <Radio value={1}>Feilen jobbes med</Radio>
<Radio value={2}>Feilen er fikset</Radio> <Radio value={2}>Feilen er fikset</Radio>
</RadioGroup> </RadioGroup>
<RadioGroup <Skillelinje/>
legend="Hvor vil du sitte?" <Heading size="xsmall">
onChange={(haster: boolean) => {setHaster(haster)}} Haster det å fikse feilen?
value={haster} </Heading>
> <Switch checked={haster} onClick={() => setHaster(!haster)}>
<Radio value={true}>Ja</Radio> Feilen haster
<Radio value={false}>Nei</Radio> </Switch>
</RadioGroup>
</div> </div>
<div className="flex gap-4 items-start"> <div className="flex gap-4 items-start">
<Button <Button

View file

@ -0,0 +1,8 @@
const Skillelinje = () => {
return (
<div className="h-1 bg-gray-200 my-4 rounded-lg w-full"></div>
)
}
export default Skillelinje

View file

@ -7,6 +7,7 @@ import { useState } from "react";
import BildeOpplastning from "../components/BildeOpplastning"; import BildeOpplastning from "../components/BildeOpplastning";
import Header from "../components/Header"; import Header from "../components/Header";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import Skillelinje from "../components/Skillelinje";
export default function Feil() { export default function Feil() {
const [tittel, setTittel] = useState(""); const [tittel, setTittel] = useState("");
@ -85,12 +86,14 @@ export default function Feil() {
description="Detaljert beskrivelse av problemet" description="Detaljert beskrivelse av problemet"
onChange={e => setBeskrivelse(e.target.value)} onChange={e => setBeskrivelse(e.target.value)}
/> />
<Skillelinje/>
<BildeOpplastning/> <BildeOpplastning/>
<Switch <Switch
onClick={() => setHaster(!haster)} onClick={() => setHaster(!haster)}
> >
Saken Haster Saken Haster
</Switch> </Switch>
<Skillelinje/>
</div> </div>