{message}
+{details}
+ {stack && ( +
+ {stack}
+
+ )}
+ From 27173c01da909c6ac39fb3ba89036ed84b00e0d5 Mon Sep 17 00:00:00 2001 From: GW_MC <72297530+GWMCwing@users.noreply.github.com> Date: Tue, 2 Dec 2025 19:18:14 +0800 Subject: [PATCH] Added basic frontend setup --- apps/frontend/.dockerignore | 4 + apps/frontend/.gitignore | 7 + apps/frontend/app/app.css | 15 + apps/frontend/app/root.tsx | 59 + apps/frontend/app/routes.ts | 3 + apps/frontend/app/routes/home.tsx | 10 + apps/frontend/package.json | 33 + apps/frontend/pnpm-lock.yaml | 4748 ++++++++++++++++++++++++++ apps/frontend/public/favicon.ico | Bin 0 -> 15086 bytes apps/frontend/react-router.config.ts | 5 + apps/frontend/tsconfig.json | 22 + apps/frontend/vite.config.ts | 9 + justfile | 12 + 13 files changed, 4927 insertions(+) create mode 100644 apps/frontend/.dockerignore create mode 100644 apps/frontend/.gitignore create mode 100644 apps/frontend/app/app.css create mode 100644 apps/frontend/app/root.tsx create mode 100644 apps/frontend/app/routes.ts create mode 100644 apps/frontend/app/routes/home.tsx create mode 100644 apps/frontend/package.json create mode 100644 apps/frontend/pnpm-lock.yaml create mode 100644 apps/frontend/public/favicon.ico create mode 100644 apps/frontend/react-router.config.ts create mode 100644 apps/frontend/tsconfig.json create mode 100644 apps/frontend/vite.config.ts diff --git a/apps/frontend/.dockerignore b/apps/frontend/.dockerignore new file mode 100644 index 0000000..9b8d514 --- /dev/null +++ b/apps/frontend/.dockerignore @@ -0,0 +1,4 @@ +.react-router +build +node_modules +README.md \ No newline at end of file diff --git a/apps/frontend/.gitignore b/apps/frontend/.gitignore new file mode 100644 index 0000000..039ee62 --- /dev/null +++ b/apps/frontend/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +.env +/node_modules/ + +# React Router +/.react-router/ +/build/ diff --git a/apps/frontend/app/app.css b/apps/frontend/app/app.css new file mode 100644 index 0000000..99345d8 --- /dev/null +++ b/apps/frontend/app/app.css @@ -0,0 +1,15 @@ +@import "tailwindcss"; + +@theme { + --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +html, +body { + @apply bg-white dark:bg-gray-950; + + @media (prefers-color-scheme: dark) { + color-scheme: dark; + } +} diff --git a/apps/frontend/app/root.tsx b/apps/frontend/app/root.tsx new file mode 100644 index 0000000..b0e9a73 --- /dev/null +++ b/apps/frontend/app/root.tsx @@ -0,0 +1,59 @@ +import { isRouteErrorResponse, Links, Meta, Outlet, Scripts, ScrollRestoration } from 'react-router'; + +import type { Route } from './+types/root'; +import './app.css'; +import { Theme } from '@radix-ui/themes'; + +export const links: Route.LinksFunction = () => []; + +export function Layout({ children }: { children: React.ReactNode }) { + return ( + +
+ + + +{details}
+ {stack && ( +
+ {stack}
+
+ )}
+ BP_2ehBt1?`~ypvg_Ot4x1V+43P@Ve8>qd)9NX_jWdLo`Zfy
zoeam9)@Dpym{4m@+LNx K7osU{Xp5PG4-K+L2G=)c3f&}H&M3wo7TlO_UJjQ-Oq&_
zjAc9=nNIYz{c3zxOiS5UfcE1}8#iI4@uy;$Q7>}u`j+OU0N<*Ezx$k{x_27+{s2Eg
z`^=rhtIzCm!_UcJ?