import * as ReactDOM from "https://esm.sh/react-dom@18.2.0/client";
import {
createBrowserRouter,
RouterProvider,
} from "https://esm.sh/react-router-dom@6.23.0?deps=react@18.2.0,react-dom@18.2.0";
import * as React from "https://esm.sh/react@18.2.0";
import { Browse } from "https://esm.town/v/stevekrouse/dateme_browse_react";
import FAQ from "https://esm.town/v/stevekrouse/dateme_faq_react";
import Submit from "https://esm.town/v/stevekrouse/dateme_form_react";
import Home from "https://esm.town/v/stevekrouse/dateme_home_react";
import Root from "https://esm.town/v/stevekrouse/dateme_layout_react";
function loader({ request }) {
return fetch(request, {
headers: {
"Content-Type": "application/json",
},
}).then(res => res.json());
}
function action({ request }) {
if (request.method === "GET") { throw Error("GET not expected here - something is wrong."); }
return fetch(request);
}
const router = createBrowserRouter([
{
path: "/",
element: <Root />,
children: [
{
index: true,
element: <Home />,
},
{
path: "/browse",
element: <Browse />,
loader,
},
{
path: "/faq",
element: <FAQ />,
},
{
path: "/submit",
element: <Submit />,
},
{
path: "/success",
element: (
<div className="max-w-md text-lg mx-auto p-6">
Thanks for your submission! <br></br> We hope you find love š„°
</div>
),
},
],
},
]);
ReactDOM.createRoot(document.body).render(
<React.StrictMode>
<RouterProvider router={router} />
</React.StrictMode>,
);