Initial open-source release
This commit is contained in:
13
src/routes/app-details.tsx
Normal file
13
src/routes/app-details.tsx
Normal file
@@ -0,0 +1,13 @@
|
||||
import { createRoute } from "@tanstack/react-router";
|
||||
import { rootRoute } from "./root";
|
||||
import AppDetailsPage from "../pages/app-details";
|
||||
import { z } from "zod";
|
||||
|
||||
export const appDetailsRoute = createRoute({
|
||||
getParentRoute: () => rootRoute,
|
||||
path: "/app-details",
|
||||
component: AppDetailsPage,
|
||||
validateSearch: z.object({
|
||||
appId: z.number().optional(),
|
||||
}),
|
||||
});
|
||||
13
src/routes/chat.tsx
Normal file
13
src/routes/chat.tsx
Normal file
@@ -0,0 +1,13 @@
|
||||
import { createRoute } from "@tanstack/react-router";
|
||||
import { rootRoute } from "./root";
|
||||
import ChatPage from "../pages/chat";
|
||||
import { z } from "zod";
|
||||
|
||||
export const chatRoute = createRoute({
|
||||
getParentRoute: () => rootRoute,
|
||||
path: "/chat",
|
||||
component: ChatPage,
|
||||
validateSearch: z.object({
|
||||
id: z.number().optional(),
|
||||
}),
|
||||
});
|
||||
12
src/routes/home.tsx
Normal file
12
src/routes/home.tsx
Normal file
@@ -0,0 +1,12 @@
|
||||
import { createRoute } from "@tanstack/react-router";
|
||||
import { rootRoute } from "./root";
|
||||
import HomePage from "../pages/home";
|
||||
import { z } from "zod";
|
||||
export const homeRoute = createRoute({
|
||||
getParentRoute: () => rootRoute,
|
||||
path: "/",
|
||||
component: HomePage,
|
||||
validateSearch: z.object({
|
||||
appId: z.number().optional(),
|
||||
}),
|
||||
});
|
||||
10
src/routes/root.tsx
Normal file
10
src/routes/root.tsx
Normal file
@@ -0,0 +1,10 @@
|
||||
import { createRootRoute, Outlet } from "@tanstack/react-router";
|
||||
import Layout from "../app/layout";
|
||||
|
||||
export const rootRoute = createRootRoute({
|
||||
component: () => (
|
||||
<Layout>
|
||||
<Outlet />
|
||||
</Layout>
|
||||
),
|
||||
});
|
||||
9
src/routes/settings.tsx
Normal file
9
src/routes/settings.tsx
Normal file
@@ -0,0 +1,9 @@
|
||||
import { createRoute } from "@tanstack/react-router";
|
||||
import { rootRoute } from "./root";
|
||||
import SettingsPage from "../pages/settings";
|
||||
|
||||
export const settingsRoute = createRoute({
|
||||
getParentRoute: () => rootRoute,
|
||||
path: "/settings",
|
||||
component: SettingsPage,
|
||||
});
|
||||
22
src/routes/settings/providers/$provider.tsx
Normal file
22
src/routes/settings/providers/$provider.tsx
Normal file
@@ -0,0 +1,22 @@
|
||||
import { createRoute } from "@tanstack/react-router";
|
||||
import { rootRoute } from "@/routes/root";
|
||||
import { ProviderSettingsPage } from "@/components/settings/ProviderSettingsPage";
|
||||
|
||||
interface ProviderSettingsParams {
|
||||
provider: string;
|
||||
}
|
||||
|
||||
export const providerSettingsRoute = createRoute({
|
||||
getParentRoute: () => rootRoute,
|
||||
path: "/providers/$provider",
|
||||
params: {
|
||||
parse: (params: { provider: string }): ProviderSettingsParams => ({
|
||||
provider: params.provider,
|
||||
}),
|
||||
},
|
||||
component: function ProviderSettingsRouteComponent() {
|
||||
const { provider } = providerSettingsRoute.useParams();
|
||||
|
||||
return <ProviderSettingsPage provider={provider} />;
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user