From d465eabd87c3070f9ad62f68c15311208b70f3a0 Mon Sep 17 00:00:00 2001 From: "shakespeare.diy" Date: Thu, 30 Jul 2026 20:02:17 +0700 Subject: [PATCH] ux(crews): rename "Start a Crew" -> "Create Crew" + clarify Crew vs Lab "Start a Crew" was ambiguous (team? chat? listing?). Renamed to the clearer "Create Crew" across the Crews page button/empty state, Create Crew page title/header/login gate, and Sasquatch FAQ. Added a subtitle distinguishing a Crew (skate WITH) from The Lab (hire). Co-authored-by: shakespeare.diy --- src/components/SasquatchGuide.tsx | 6 +++--- src/hooks/useSasquatchGuide.ts | 2 +- src/pages/CreateCrewPage.tsx | 8 ++++---- src/pages/CrewsPage.tsx | 8 ++++---- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/components/SasquatchGuide.tsx b/src/components/SasquatchGuide.tsx index 26b550a..43870a2 100644 --- a/src/components/SasquatchGuide.tsx +++ b/src/components/SasquatchGuide.tsx @@ -197,7 +197,7 @@ Note: this returns a rich itinerary CARD — after calling it, add a short one-l - Nostr = decentralized protocol; your cryptographic keys ARE your identity — one login works everywhere, nobody can ban you - Map (the homepage) = discover spots, shops, gear, tours, events and crews worldwide. Toggle layers via the Layers control. Add a spot with the + button. - The Lab = hire skate-scene pros: Coaches, Filmers, Photographers, Video Editors, and ramp/park/DIY Builders. Providers can be an individual OR a collective (crew/studio) — collective members confirm with their own key (green = confirmed, amber = pending). -- Crews = your map-anchored skate family (who you skate with, NOT for hire). A crew has home turf on the map (teal pins), home spots, members, vibes and a manifesto. Create one at /crews → "Start a Crew". Crews reuse the same member-confirmation trust as Lab collectives. Use find_crews to search them. A crew can cross-link its Lab service listings, and you can "Zap the Crew" to split a tip across confirmed members. +- Crews = your map-anchored skate family (who you skate with, NOT for hire). A crew has home turf on the map (teal pins), home spots, members, vibes and a manifesto. Create one at /crews → "Create Crew". Crews reuse the same member-confirmation trust as Lab collectives. Use find_crews to search them. A crew can cross-link its Lab service listings, and you can "Zap the Crew" to split a tip across confirmed members. - Events = find/join skate events & comps (map layer + Events page) - Tours = guided local/national/world skate tours - Skate Shops = local shops on the map @@ -421,9 +421,9 @@ const STATIC_FAQ: Record = { 'is it free': "100% free. No ads, no subscriptions, no corporate BS. Built by skaters for skaters. Community-funded via Angor — check the Supporters page. You can also earn Bitcoin through community zaps for contributing quality spots. 🛹", 'what can i do': "Discover spots worldwide on the map, hire pros in The Lab (coaches, filmers, photographers, editors, ramp builders), roll with a crew, join events, take tours, buy/sell gear, track your private Stash, zap creators, check spot weather, and build the decentralized skate community!", 'what is the lab': "The Lab is where you hire skate-scene pros: Coaches, Filmers, Photographers, Video Editors, and ramp/park/DIY Builders. Each can be a solo person or a collective (crew/studio) — members confirm with their own keys so it's legit. All on Nostr, no fake accounts. 🎓", - 'what is a crew': "Crews are your map-anchored skate family — who you skate WITH, not who you hire. Each crew has home turf on the map (teal pins), home spots, members, vibes and a manifesto. Members confirm from their own key. Start one at Crews → 'Start a Crew'. 🤘", + 'what is a crew': "Crews are your map-anchored skate family — who you skate WITH, not who you hire. Each crew has home turf on the map (teal pins), home spots, members, vibes and a manifesto. Members confirm from their own key. Create one at Crews → 'Create Crew'. 🤘", 'what are crews': "Crews are your map-anchored skate family — who you skate WITH, not who you hire. Each crew has home turf on the map (teal pins), home spots, members and a manifesto. Members confirm from their own key. Head to the Crews tab to start or join one! 🤘", - 'how to start a crew': "Go to the Crews tab → 'Start a Crew'. Name it, drop your home turf on the map, add vibes (or your own custom #hashtag), link your home spots, and add members by npub. Each member confirms from their own key so the roster is legit. 🤘", + 'how to start a crew': "Go to the Crews tab → 'Create Crew'. Name it, drop your home turf on the map, add vibes (or your own custom #hashtag), link your home spots, and add members by npub. Each member confirms from their own key so the roster is legit. 🤘", 'what is my stash': "My Stash is your PRIVATE, encrypted gear locker (NIP-44 encryption). Track your decks, trucks, wheels, shoes — with storage location, condition, rarity and price. Only YOU can read it unless you mark items public. Great for insurance or planning a swap. 🎒", 'what is stash': "My Stash is your PRIVATE, encrypted gear inventory. Log everything you own — condition, where it's stored, value — all encrypted so only you can see it. Mark items public if you want to sell or show them off. 🎒", 'what is a builder': "Builders are ramp/park/DIY crews in The Lab you can hire to build transitions, bowls, rails, or a whole park. They list what they build, materials, project scale, and can be licensed/insured. Often collectives — and they can link the spots they've built to the map. 🏗️", diff --git a/src/hooks/useSasquatchGuide.ts b/src/hooks/useSasquatchGuide.ts index e88e6cd..9de9634 100644 --- a/src/hooks/useSasquatchGuide.ts +++ b/src/hooks/useSasquatchGuide.ts @@ -134,7 +134,7 @@ export function useSasquatchGuide() { 'How do zaps work?', ], action: user ? undefined : { - label: 'Login to Start a Crew', + label: 'Login to Create a Crew', onClick: () => { window.location.href = '/onboarding'; }, diff --git a/src/pages/CreateCrewPage.tsx b/src/pages/CreateCrewPage.tsx index de6881c..52221da 100644 --- a/src/pages/CreateCrewPage.tsx +++ b/src/pages/CreateCrewPage.tsx @@ -9,7 +9,7 @@ import { Users, ArrowLeft } from 'lucide-react'; export default function CreateCrewPage() { useSeoMeta({ - title: 'Start a Crew - SkateSpots', + title: 'Create a Crew - SkateSpots', description: 'Create your skate crew — home turf, members and spots.', }); @@ -23,7 +23,7 @@ export default function CreateCrewPage() {

Login Required

-

You need to log in to start a crew.

+

You need to log in to create a crew.

@@ -41,9 +41,9 @@ export default function CreateCrewPage() { Back to Crews

- Start a Crew + Create a Crew

-

Rally your people — plant your flag on the map

+

Your skate family — the people you skate with. Plant your flag on the map.

diff --git a/src/pages/CrewsPage.tsx b/src/pages/CrewsPage.tsx index be64bd8..cb335b9 100644 --- a/src/pages/CrewsPage.tsx +++ b/src/pages/CrewsPage.tsx @@ -195,7 +195,7 @@ export default function CrewsPage() { > Crews -

Find your people — local crews, collectives & communities

+

Your map-anchored skate family — the people you skate with, not who you hire (that's The Lab).

{/* Social-proof stat line */} {!isLoading && crews && crews.length > 0 && (

@@ -207,8 +207,8 @@ export default function CrewsPage() { @@ -349,7 +349,7 @@ function EmptyState({

{!hasLocation && (