Clan-app: dynamic router concept

This commit is contained in:
Johannes Kirschbauer
2024-08-14 13:16:14 +02:00
parent 92dee5784f
commit 22d6d57e3a
17 changed files with 194 additions and 207 deletions

View File

@@ -1,15 +1,6 @@
import { type Component, createEffect, createSignal } from "solid-js";
import { Layout } from "./layout/layout";
import { Route, Router } from "./Routes";
import { Toaster } from "solid-toast";
import { effect } from "solid-js/web";
import { createSignal } from "solid-js";
import { makePersisted } from "@solid-primitives/storage";
// Some global state
const [route, setRoute] = createSignal<Route>("machines");
export { route, setRoute };
const [activeURI, setActiveURI] = makePersisted(
createSignal<string | null>(null),
{
@@ -26,21 +17,3 @@ const [clanList, setClanList] = makePersisted(createSignal<string[]>([]), {
});
export { clanList, setClanList };
const App: Component = () => {
effect(() => {
if (clanList().length === 0) {
setRoute("welcome");
}
});
return (
<div class="h-screen bg-gradient-to-b from-white to-base-100 p-4">
<Toaster position="top-right" />
<Layout>
<Router route={route} />
</Layout>
</div>
);
};
export default App;