import { createEffect, Show } from "solid-js" import { Router, Route, useLocation, useNavigate } from "@solidjs/router" import type { Component } from "solid-js" import AppShell from "./components/AppShell" import Home from "./pages/Home" import Login from "./pages/Login" import RelayList from "./pages/relays/RelayList" import RelayNew from "./pages/relays/RelayNew" import RelayDetail from "./pages/relays/RelayDetail" import RelayEdit from "./pages/relays/RelayEdit" import Account from "./pages/Account" import AdminTenantList from "./pages/admin/AdminTenantList" import AdminTenantDetail from "./pages/admin/AdminTenantDetail" import AdminRelayList from "./pages/admin/AdminRelayList" import AdminRelayDetail from "./pages/admin/AdminRelayDetail" import AdminRelayEdit from "./pages/admin/AdminRelayEdit" import { useActiveAccount } from "./lib/nostr" function Layout(props: { children?: any }) { const location = useLocation() const account = useActiveAccount() const usesAppShell = () => { const path = location.pathname return path.startsWith("/relays") || path.startsWith("/account") || path.startsWith("/admin") } createEffect(() => { // Reinitialize Preline components on route change location.pathname window.HSStaticMethods?.autoInit() }) return (