From 74aa81991d6c67a8a32f82379f37a5da91d89150 Mon Sep 17 00:00:00 2001 From: NickyDoes Date: Fri, 17 Apr 2026 23:09:55 -0400 Subject: [PATCH 01/14] Add logo, favicon, and animated loading spinner Restore the WhereTF map pin logo to the sidebar header, add it as an SVG favicon (both app/icon.svg route and public/ static fallback), and replace all plain "Loading..." text with an animated pin spinner. Remove unused default Next.js boilerplate SVGs from public/. Fix stale .env.local.example (was referencing MongoDB/OAuth). --- assets/wheretf.svg | 138 ++++++++++++++++++ web/app/activity/page.tsx | 5 +- web/app/components/Sidebar.tsx | 25 +++- web/app/components/Spinner.tsx | 26 ++++ web/app/globals.css | 12 ++ web/app/icon.svg | 3 + web/app/inserts/page.tsx | 5 +- web/app/items/ItemGrid.tsx | 5 +- web/app/items/page.tsx | 5 +- web/app/layout.tsx | 1 + web/app/modules/[id]/page.tsx | 5 +- web/app/modules/page.tsx | 5 +- web/app/taxonomy/page.tsx | 17 +-- .../templates/_components/TemplateEditor.tsx | 5 +- web/app/templates/page.tsx | 9 +- web/public/file.svg | 1 - web/public/globe.svg | 1 - web/public/icon.svg | 3 + web/public/next.svg | 1 - web/public/vercel.svg | 1 - web/public/window.svg | 1 - 21 files changed, 238 insertions(+), 36 deletions(-) create mode 100644 assets/wheretf.svg create mode 100644 web/app/components/Spinner.tsx create mode 100644 web/app/icon.svg delete mode 100644 web/public/file.svg delete mode 100644 web/public/globe.svg create mode 100644 web/public/icon.svg delete mode 100644 web/public/next.svg delete mode 100644 web/public/vercel.svg delete mode 100644 web/public/window.svg diff --git a/assets/wheretf.svg b/assets/wheretf.svg new file mode 100644 index 0000000..466d95c --- /dev/null +++ b/assets/wheretf.svg @@ -0,0 +1,138 @@ + + + + diff --git a/web/app/activity/page.tsx b/web/app/activity/page.tsx index 0863398..2c00c2a 100644 --- a/web/app/activity/page.tsx +++ b/web/app/activity/page.tsx @@ -1,6 +1,7 @@ "use client"; import { useCallback, useEffect, useState } from "react"; +import Spinner from "../components/Spinner"; interface Transaction { id: string; @@ -139,8 +140,8 @@ export default function ActivityPage() { {/* Transaction list */}
{loading ? ( -
- Loading... +
+
) : filtered.length === 0 ? (
diff --git a/web/app/components/Sidebar.tsx b/web/app/components/Sidebar.tsx index 520b7b6..88ffbb1 100644 --- a/web/app/components/Sidebar.tsx +++ b/web/app/components/Sidebar.tsx @@ -156,13 +156,32 @@ export default function Sidebar() {