From 81ff6ea6590dd4fbe4408e56eb418dd94fa0b44b Mon Sep 17 00:00:00 2001 From: josh Date: Sat, 4 Apr 2026 12:26:45 -0400 Subject: [PATCH] feat: roller coaster logo and working favicon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - public/logo.svg: amber coaster silhouette (lift hill + vertical loop + camelback) on transparent background; used in header and README - app/icon.tsx: PNG favicon via Next.js ImageResponse (works in all browsers including Safari); renders simplified hill + loop on dark rounded-square background - app/page.tsx: logo img added next to "Thoosie Calendar" title in header - README.md: logo displayed at top of document - Remove app/icon.svg (replaced by icon.tsx → PNG) Co-Authored-By: Claude Sonnet 4.6 --- README.md | 2 ++ app/icon.svg | 8 ------- app/icon.tsx | 59 +++++++++++++++++++++++++++++++++++++++++++++++++ app/page.tsx | 20 ++++++++++------- public/logo.svg | 19 ++++++++++++++++ 5 files changed, 92 insertions(+), 16 deletions(-) delete mode 100644 app/icon.svg create mode 100644 app/icon.tsx create mode 100644 public/logo.svg diff --git a/README.md b/README.md index f08769c..2054b48 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Thoosie Calendar +Thoosie Calendar + A week-by-week calendar showing operating hours for all Six Flags Entertainment Group theme parks — including the former Cedar Fair parks. Data is scraped from the Six Flags internal API and stored locally in SQLite. Click any park to see its full month calendar and live ride status with current wait times. ## Parks diff --git a/app/icon.svg b/app/icon.svg deleted file mode 100644 index cfc7eee..0000000 --- a/app/icon.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/app/icon.tsx b/app/icon.tsx new file mode 100644 index 0000000..f856daf --- /dev/null +++ b/app/icon.tsx @@ -0,0 +1,59 @@ +import { ImageResponse } from "next/og"; + +export const size = { width: 32, height: 32 }; +export const contentType = "image/png"; + +export default function Icon() { + return new ImageResponse( + ( +
+ {/* Ground line */} +
+ {/* Lift hill — semicircle bump */} +
+ {/* Vertical loop — circle outline */} +
+
+ ), + { width: 32, height: 32 }, + ); +} diff --git a/app/page.tsx b/app/page.tsx index 63eed42..460f3fd 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -78,14 +78,18 @@ export default async function HomePage({ searchParams }: PageProps) { justifyContent: "space-between", gap: 12, }}> - - Thoosie Calendar - +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + + + Thoosie Calendar + +
+ + + + +