diff --git a/src/pages/NewsletterPage.tsx b/src/pages/NewsletterPage.tsx index ae2bac9..205cf3d 100644 --- a/src/pages/NewsletterPage.tsx +++ b/src/pages/NewsletterPage.tsx @@ -99,6 +99,77 @@ export interface NewsletterIssue { // Newest first. The first item is always "latest". export const NEWSLETTER_ISSUES: NewsletterIssue[] = [ + { + number: 2, + date: '2026-07-23', + vibe: "The map got a soul. The settings got a spine. The card got a stage. Big UX week.", + updates: [ + { + icon: 'ux', + title: 'Map goes dark — CartoDB Voyager tiles', + tag: 'Map', + body: "Swapped the default OpenStreetMap tiles for CartoDB Voyager — warm mid-tone base, character-rich roads, zero visual noise. Your red/orange/neon markers finally pop the way they should. Attribution moved to the top-right corner, out of the way.", + }, + { + icon: 'feature', + title: 'Spot bottom sheet', + tag: 'Map', + body: "Tap any map marker and a drawer slides up from the bottom with the spot thumbnail, name, location, type badges, author, and two CTAs — View Details and Directions (opens Google Maps). The map stays fully visible behind it. No more jumping out of context to read a Leaflet popup.", + }, + { + icon: 'feature', + title: 'Near Me button', + tag: 'Map', + body: "Floating crosshair button top-right on the map. Tap it and the map flies to your current location at zoom 13. One tap, no searching, no settings.", + }, + { + icon: 'ux', + title: 'Right-side control column', + tag: 'Map', + body: "Layer filter pills (Spots / Shops / Gear / Tours) are now a vertical stack on the right side of the map — always visible, no toolbar needed. Quick Snap lives just below them. Everything on the right, Sasquatch on the left. No overlaps.", + }, + { + icon: 'ux', + title: 'Settings redesigned — iOS-style menu', + tag: 'Settings', + body: "The 7-tab horizontal scroll is gone. Settings is now a clean vertical menu with three groups (Account, App, Data) and tappable rows with colored icons and chevrons. Each item opens its own sub-screen. Familiar, thumb-friendly, and nothing is buried anymore.", + }, + { + icon: 'ux', + title: 'Wallet mobile-first redesign', + tag: 'Wallet', + body: "The wallet page was rebuilt from scratch for mobile — balance hero at the top, send/receive as the primary actions, transaction history below. The duplicate balance card that showed on two pages is gone.", + }, + { + icon: 'ux', + title: 'Rider Card — full UX rebuild', + tag: 'Card', + body: "The /card page was a form dump. It's now a proper experience: full-width card preview on a dark stage with a theme-matched glow, a 3-tab nav (My Card / Badges / Award), a single big Share CTA, and all controls in a clean single column. The Badges tab actually renders now — it was built but never shown. The Award tab is inline, no dialog.", + }, + { + icon: 'feature', + title: 'Sasquatch repositioned on the map', + tag: 'Map', + body: "The Sasquatch bubble now lives bottom-right on mobile — below Quick Snap — instead of bottom-left where it was fighting the filter pills. Press and hold still lets you drag it anywhere on screen.", + }, + { + icon: 'fix', + title: 'Leaflet attribution above mobile nav', + tag: 'Fix', + body: "Map attribution was being hidden behind the bottom navigation bar on mobile. It now sits above it, properly visible at all times.", + }, + ], + spotOfTheWeek: undefined, + communityNote: + "v1.0.54 shipped to ZapStore this week — all the map, wallet, settings and card improvements are live on Android. Pull from the relay at wss://goskatespots.nostr1.com to stay synced with the freshest spots.", + nostrText: `🛹 SkateSpots Drop #002 + +Big UX week. The map has a soul now — dark tiles, a spot bottom sheet, a Near Me button, and floating layer controls. Settings went iOS. The Rider Card went from a form dump to a proper experience. v1.0.54 is live on ZapStore. + +https://skate-spots.org/newsletter + +#skateboarding #nostr #skatespots #spotr #newsletter #skatespotsnews`, + }, { number: 1, date: '2026-06-18',