aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/packages/ui-new/src/main.tsx
diff options
context:
space:
mode:
author苏向夜 <fu050409@163.com>2026-01-23 20:51:28 +0800
committer苏向夜 <fu050409@163.com>2026-01-23 20:51:28 +0800
commit9430bee86fbf943283eb5a6f63bd750b875ff433 (patch)
tree2271b2dee546339add4607dead56c230c03e6afe /packages/ui-new/src/main.tsx
parentef560813c68c113325d8d84ff13cd419eb6583df (diff)
downloadDropOut-9430bee86fbf943283eb5a6f63bd750b875ff433.tar.gz
DropOut-9430bee86fbf943283eb5a6f63bd750b875ff433.zip
feat(ui): add new ui project
Diffstat (limited to 'packages/ui-new/src/main.tsx')
-rw-r--r--packages/ui-new/src/main.tsx48
1 files changed, 48 insertions, 0 deletions
diff --git a/packages/ui-new/src/main.tsx b/packages/ui-new/src/main.tsx
new file mode 100644
index 0000000..e2ae9c2
--- /dev/null
+++ b/packages/ui-new/src/main.tsx
@@ -0,0 +1,48 @@
+import { StrictMode } from "react";
+import { createRoot } from "react-dom/client";
+import "./index.css";
+import { createHashRouter, RouterProvider } from "react-router";
+import { Toaster } from "./components/ui/sonner";
+import { AssistantView } from "./pages/assistant-view";
+import { HomeView } from "./pages/home-view";
+import { IndexPage } from "./pages/index";
+import { InstancesView } from "./pages/instances-view";
+import { SettingsView } from "./pages/settings-view";
+import { VersionsView } from "./pages/versions-view";
+
+const router = createHashRouter([
+ {
+ path: "/",
+ element: <IndexPage />,
+ children: [
+ {
+ index: true,
+ element: <HomeView />,
+ },
+ {
+ path: "instances",
+ element: <InstancesView />,
+ },
+ {
+ path: "versions",
+ element: <VersionsView />,
+ },
+ {
+ path: "settings",
+ element: <SettingsView />,
+ },
+ {
+ path: "guide",
+ element: <AssistantView />,
+ },
+ ],
+ },
+]);
+
+const root = createRoot(document.getElementById("root") as HTMLElement);
+root.render(
+ <StrictMode>
+ <RouterProvider router={router} />
+ <Toaster />
+ </StrictMode>,
+);