import * as React from "react"; import "./App.css"; import {Faro} from "@grafana/faro-web-sdk"; import {createBrowserRouter, LoaderFunctionArgs, Navigate, Outlet, redirect, RouterProvider} from "react-router-dom"; import CharacterList, {CharacterListItemDto} from "./shared/pages/CharacterList"; import ErrorBoundary from "./shared/ErrorBoundary"; import Header from "./shared/Header"; import Footer from "./shared/Footer"; import store, {AppDispatch, RootState} from './store' import { Provider } from "react-redux" import { useSelector, useDispatch } from 'react-redux' import {fetchCurrentUser, userSelector} from './shared/domain-models/userSlice' import {setCharacter} from "./second-edition/domain-models/characterSlice"; import {getJson} from "./shared/api/http"; import {KarakterInputs} from "./first-edition/domain-models/karakter"; import {Karakter2E} from "./second-edition/domain-models/karakter2E"; const CreateCharacter = React.lazy(() => import("./first-edition/pages/CreateCharacter")) const CreateCharacter2E = React.lazy(() => import("./second-edition/pages/CreateCharacter2E")) const FaroContext = React.createContext(undefined) function RootLayout() { return ( <>