diff --git a/opencode.json b/opencode.json index e2344ee..730a18c 100644 --- a/opencode.json +++ b/opencode.json @@ -4,7 +4,7 @@ "codemogger": { "type": "local", "command": ["npx", "-y", "codemogger", "mcp"], - "enabled": true + "enabled": false }, "memelord": { "type": "local", @@ -12,7 +12,7 @@ "environment": { "MEMELORD_DIR": "/Users/fulopkovacs/dev-projects/2025/trytanstackdb.com/fix-displaced-todo-items/.memelord" }, - "enabled": true + "enabled": false } } } diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..63f85ed --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,5 @@ +allowBuilds: + better-sqlite3: true + esbuild: true + sharp: true + workerd: true diff --git a/src/routes/__root.tsx b/src/routes/__root.tsx index c827dc5..91a31d3 100644 --- a/src/routes/__root.tsx +++ b/src/routes/__root.tsx @@ -5,7 +5,6 @@ import { ClientOnly, createRootRouteWithContext, HeadContent, - redirect, ScriptOnce, Scripts, } from "@tanstack/react-router"; @@ -17,7 +16,6 @@ import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader } from "@/components/ui/card"; import { Toaster } from "@/components/ui/sonner"; import { client, idbName } from "@/db"; -import { getIsMobile } from "@/server/functions/getIsMobile"; import { seo } from "@/utils/seo"; import appCss from "../styles.css?url"; @@ -26,20 +24,6 @@ interface MyRouterContext { } export const Route = createRootRouteWithContext()({ - beforeLoad: async ({ location }) => { - // Skip redirect if already on /mobile to avoid infinite loop - if (location.pathname === "/mobile") { - return; - } - - const isMobile = await getIsMobile(); - - if (isMobile) { - throw redirect({ - to: "/mobile", - }); - } - }, head: () => ({ meta: [ { diff --git a/src/server/functions/getIsMobile.ts b/src/server/functions/getIsMobile.ts deleted file mode 100644 index b59f674..0000000 --- a/src/server/functions/getIsMobile.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { createServerFn } from "@tanstack/react-start"; -import { getRequestHeader } from "@tanstack/react-start/server"; - -export const getIsMobile = createServerFn().handler(async () => { - const userAgent = getRequestHeader("user-agent") || ""; - const mobileRegex = - /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i; - return mobileRegex.test(userAgent); -});