Merge branch 'main' into meldInnHasteSak
This commit is contained in:
commit
96c57c54ce
6 changed files with 32 additions and 14 deletions
|
@ -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")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)}
|
||||||
|
|
|
@ -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
|
||||||
|
|
8
frontend/src/components/Skillelinje.tsx
Normal file
8
frontend/src/components/Skillelinje.tsx
Normal 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
|
|
@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|
Reference in a new issue