From c66cd6d45666671c68e57ace1f26e90f7651b801 Mon Sep 17 00:00:00 2001 From: Michael Freno Date: Fri, 24 Jul 2026 15:26:36 -0400 Subject: [PATCH] nav color fixes, cache busting --- package.json | 1 + src/components/DarkModeToggle.tsx | 7 +- src/components/SubdomainHeader.tsx | 81 ++----------------- src/lib/site-context.ts | 3 + .../api/lineage/json_service/quest_events.ts | 7 ++ 5 files changed, 22 insertions(+), 77 deletions(-) create mode 100644 src/routes/api/lineage/json_service/quest_events.ts diff --git a/package.json b/package.json index fa94c59..401594e 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "dev": "vinxi dev", "dev-flush": "vinxi dev --env-file=.env", "build": "vinxi build", + "vercel-build": "rm -rf .vinxi .output node_modules/.vite && vinxi build", "start": "NODE_OPTIONS='--import ./public/instrument.server.mjs' vinxi start", "test": "bun test", "test:security": "bun test src/server/security/", diff --git a/src/components/DarkModeToggle.tsx b/src/components/DarkModeToggle.tsx index 873e1cb..9497f2d 100644 --- a/src/components/DarkModeToggle.tsx +++ b/src/components/DarkModeToggle.tsx @@ -4,7 +4,10 @@ import SunIcon from "./icons/SunIcon"; import { Typewriter } from "./Typewriter"; import { useDarkMode } from "~/context/darkMode"; -export function DarkModeToggle() { +export function DarkModeToggle( + props: { shouldScale: boolean }, + { shouldScale = true } +) { const { isDark, toggleDarkMode } = useDarkMode(); const [mounted, setMounted] = createSignal(false); @@ -15,7 +18,7 @@ export function DarkModeToggle() { return ( + diff --git a/src/lib/site-context.ts b/src/lib/site-context.ts index 2a720d2..3334c01 100644 --- a/src/lib/site-context.ts +++ b/src/lib/site-context.ts @@ -35,6 +35,8 @@ export interface Site { brandColor: string; /** Dark mode variant of the brand color (used when dark mode is active). */ brandColorDark?: string; + /** Whether the subdomain header should use a solid background (default: false for transparent). */ + headerOpaque?: boolean; /** Default OpenGraph image path (resolved against the site root). */ ogDefaultImage: string; /** Favicon path for this site. */ @@ -87,6 +89,7 @@ export const SITE_CONFIG: Record = { titleSuffix: " | Nessa", brandColor: "#527640", brandColorDark: "#6CA86C", + headerOpaque: true, ogDefaultImage: "/nessa/og-default.png", faviconPath: "/nessa/favicon.ico" }, diff --git a/src/routes/api/lineage/json_service/quest_events.ts b/src/routes/api/lineage/json_service/quest_events.ts new file mode 100644 index 0000000..4743f9c --- /dev/null +++ b/src/routes/api/lineage/json_service/quest_events.ts @@ -0,0 +1,7 @@ +import type { APIEvent } from "@solidjs/start/server"; +import { rest } from "../_lib"; + +export const GET = (event: APIEvent) => + rest(async (caller) => { + return caller.lineage.jsonService.quest_events(); + }, event);