portal-dashboard/app/root.tsx

62 lines
1.8 KiB
TypeScript
Raw Permalink Normal View History

import {Links, Meta, Outlet, Scripts, ScrollRestoration,} from "@remix-run/react";
2024-03-05 16:56:17 +00:00
import stylesheet from "./tailwind.css?url";
import type {LinksFunction} from "@remix-run/node";
2024-03-05 16:56:17 +00:00
// Supports weights 200-800
import '@fontsource-variable/manrope';
2024-03-13 13:38:01 +00:00
import {Refine} from "@refinedev/core";
import routerProvider from "@refinedev/remix-router";
import { notificationProvider } from "~/data/notification-provider";
import {SdkContextProvider} from "~/components/lib/sdk-context";
import { Toaster } from "~/components/ui/toaster";
import {getProviders} from "~/data/providers.js";
import {Sdk} from "@lumeweb/portal-sdk";
import resources from "~/data/resources.js";
2024-03-05 16:56:17 +00:00
export const links: LinksFunction = () => [
{ rel: "stylesheet", href: stylesheet },
];
2024-03-13 13:38:01 +00:00
export function Layout({children}: { children: React.ReactNode }) {
return (
<html lang="en">
<head>
<meta charSet="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<Meta/>
<Links/>
</head>
<body>
2024-03-05 16:56:17 +00:00
{children}
<Toaster />
2024-03-13 13:38:01 +00:00
<ScrollRestoration/>
<Scripts/>
</body>
</html>
);
2024-03-05 16:56:17 +00:00
}
export default function App() {
const sdk = Sdk.create(import.meta.env.VITE_PORTAL_URL)
const providers = getProviders(sdk);
2024-03-13 13:38:01 +00:00
return (
<Refine
authProvider={providers.auth}
2024-03-13 13:38:01 +00:00
routerProvider={routerProvider}
notificationProvider={notificationProvider}
dataProvider={providers.default}
resources={resources}
2024-03-18 19:57:17 +00:00
options={{disableTelemetry: true}}
2024-03-13 13:38:01 +00:00
>
<SdkContextProvider sdk={sdk}>
2024-03-18 14:09:37 +00:00
<Outlet/>
</SdkContextProvider>
2024-03-13 13:38:01 +00:00
</Refine>
);
2024-03-05 16:56:17 +00:00
}
export function HydrateFallback() {
2024-03-13 13:38:01 +00:00
return <p>Loading...</p>;
2024-03-05 16:56:17 +00:00
}