From 2c8bd594a42c213748dde9d75549ddcecaf4518b Mon Sep 17 00:00:00 2001 From: SkateSpots Date: Sat, 31 Oct 2026 09:24:32 +0700 Subject: [PATCH] fix: harden badge links and polish small flows --- src/components/BetaDisclaimerDialog.tsx | 3 +-- src/components/LanguageToggle.tsx | 8 +++++--- src/components/PaymentReadinessNote.tsx | 5 ++++- src/components/ProfileBadges.tsx | 10 ++++++---- src/lib/languageOptions.ts | 6 +++++- src/pages/NotFound.tsx | 6 +++--- 6 files changed, 24 insertions(+), 14 deletions(-) diff --git a/src/components/BetaDisclaimerDialog.tsx b/src/components/BetaDisclaimerDialog.tsx index 0942967..75b4ebe 100644 --- a/src/components/BetaDisclaimerDialog.tsx +++ b/src/components/BetaDisclaimerDialog.tsx @@ -19,8 +19,7 @@ import { useTranslation } from '@/contexts/language'; const DISCLAIMER_VERSION = 1; const STORAGE_KEY = `skatespots_disclaimer_accepted_v${DISCLAIMER_VERSION}`; -const REPO_URL = - 'https://github.com/search?q=SkateSpots'; +const REPO_URL = 'https://git.skate-spots.org/skatespots/SkateSpots'; export function BetaDisclaimerDialog() { const [accepted, setAccepted] = useLocalStorage(STORAGE_KEY, false); diff --git a/src/components/LanguageToggle.tsx b/src/components/LanguageToggle.tsx index 1de656c..45ada37 100644 --- a/src/components/LanguageToggle.tsx +++ b/src/components/LanguageToggle.tsx @@ -11,6 +11,8 @@ import { useTranslation } from '@/contexts/language'; import { LANGUAGE_OPTIONS } from '@/lib/languageOptions'; import { cn } from '@/lib/utils'; +const VISIBLE_LANGUAGE_OPTIONS = LANGUAGE_OPTIONS.filter((language) => !language.hidden); + interface LanguageToggleProps { /** Show only the flag icon (compact mode) */ compact?: boolean; @@ -65,13 +67,13 @@ export function LanguageToggle({ compact = false, inline = false, className, var const safeQuery = query.trim().toLowerCase(); const filteredLanguages = safeQuery - ? LANGUAGE_OPTIONS.filter( + ? VISIBLE_LANGUAGE_OPTIONS.filter( (l) => l.name.toLowerCase().includes(safeQuery) || l.nativeName.toLowerCase().includes(safeQuery) || l.code.toLowerCase().includes(safeQuery) ) - : LANGUAGE_OPTIONS; + : VISIBLE_LANGUAGE_OPTIONS; const currentLanguage = LANGUAGE_OPTIONS.find((l) => l.code === language) || LANGUAGE_OPTIONS[0]; @@ -196,7 +198,7 @@ export function LanguageSelector() {
- {LANGUAGE_OPTIONS.map((lang) => ( + {VISIBLE_LANGUAGE_OPTIONS.map((lang) => (