🚸 Routing in the box

Co-authored-by: Amalie Erdal Mansåker <amalie.erdal.mansaker@nav.no>
Co-authored-by: Øydis Kind Refsum <oydis.kind.refsum@nav.no>
This commit is contained in:
Sindre Kjelsrud 2023-07-19 17:10:21 +02:00
parent eabfd2b291
commit 73215513a3
4 changed files with 25 additions and 6 deletions

View file

@ -48,7 +48,7 @@ fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngin
val test = call.receive<Test>() val test = call.receive<Test>()
call.respond(status = HttpStatusCode.Created, message = test) call.respond(status = HttpStatusCode.Created, message = test)
} }
post("/nyFeil") { post("/nyfeil") {
val feilmelding = call.receive<Feilmelding>() val feilmelding = call.receive<Feilmelding>()
feilmeldingRepository.lagre(feilmelding) feilmeldingRepository.lagre(feilmelding)
call.respond(status = HttpStatusCode.Created, message = "Feilmelding motatt og sendt til database") call.respond(status = HttpStatusCode.Created, message = "Feilmelding motatt og sendt til database")

View file

@ -2,13 +2,15 @@ import CardsContainer from "./components/CardsContainer";
import "@navikt/ds-css"; import "@navikt/ds-css";
import { Button, Heading, Search } from "@navikt/ds-react"; import { Button, Heading, Search } from "@navikt/ds-react";
import Header from "./components/Header"; import Header from "./components/Header";
import { useNavigate } from "react-router-dom";
export default function Home() { export default function Home() {
// const handleFeil = () => { // const handleFeil = () => {
// router.push('/feil') // router.push('/feil')
// } // }
const navigate = useNavigate()
return ( return (
<main className="flex flex-col h-screen"> <main className="flex flex-col h-screen">
<Header/> <Header/>
@ -16,8 +18,9 @@ export default function Home() {
<div className="bg-bg-subtle w-1/6 p-8 flex flex-col justify-end"> <div className="bg-bg-subtle w-1/6 p-8 flex flex-col justify-end">
<div className="flex flex-col gap-4 text-center bottom-0"> <div className="flex flex-col gap-4 text-center bottom-0">
<Button <Button
variant="primary" variant="primary"
// onClick={handleFeil} // onClick={handleFeil}
onClick={() => navigate("nyfeil")}
> >
Meld inn feil Meld inn feil
</Button> </Button>

View file

@ -1,10 +1,23 @@
import React from 'react' import React from 'react'
import ReactDOM from 'react-dom/client' import ReactDOM from 'react-dom/client'
import { RouterProvider, createBrowserRouter } from 'react-router-dom'
import './index.css' import './index.css'
import Home from './index.tsx' import Home from './index'
import Feil from './pages/feil'
const router = createBrowserRouter([
{
path: "/",
element: <Home />,
},
{
path: "nyfeil",
element: <Feil />
}
])
ReactDOM.createRoot(document.getElementById('root')!).render( ReactDOM.createRoot(document.getElementById('root')!).render(
<React.StrictMode> <React.StrictMode>
<Home /> <RouterProvider router={router} />
</React.StrictMode>, </React.StrictMode>,
) )

View file

@ -6,13 +6,14 @@ import axios from "axios";
import { useState } from "react"; 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";
export default function Feil() { export default function Feil() {
const [tittel, setTittel] = useState(""); const [tittel, setTittel] = useState("");
const [beskrivelse, setBeskrivelse] = useState(""); const [beskrivelse, setBeskrivelse] = useState("");
const handleSubmit = () => { const handleSubmit = () => {
axios.post("https://helse-sprik.intern.dev.nav.no/nyFeil", axios.post("https://helse-sprik.intern.dev.nav.no/nyfeil",
{ {
"data": { "data": {
tittel: tittel, tittel: tittel,
@ -32,6 +33,7 @@ export default function Feil() {
// TODO: clear data fra felter // TODO: clear data fra felter
const navigate = useNavigate()
return ( return (
<main className="flex flex-col h-screen"> <main className="flex flex-col h-screen">
@ -76,6 +78,7 @@ export default function Feil() {
// onClick={() => { // onClick={() => {
// router.push('/') // router.push('/')
// }} // }}
onClick={() => navigate("/")}
> >
tilbake til hovedmenyen tilbake til hovedmenyen
</Button> </Button>