Initial open-source release

This commit is contained in:
Will Chen
2025-04-11 09:37:05 -07:00
commit 43f67e0739
208 changed files with 45476 additions and 0 deletions

View 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
View 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
View 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
View 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
View 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,
});

View 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} />;
},
});