SkateSpots/src/components
SkateSpots d53b8cd0cc fix(ui): harden menus for all locales
- LanguageSelector was still rendering the new SVG flag paths as text; use
  <Flag> there too and give every flag a fixed 24px slot (SVG/emoji align).
- Language dropdown w-48 -> w-72 with truncate + hover titles, so
  'Português (Brasil)' / 'Português (Portugal)' no longer clip.
- Settings language grid 1 column on phones / 2 on sm+.
- Header More menu w-48 -> w-64; header nav keeps its scroll, bottom nav keeps
  truncation.
- :lang(hi/th/ja/ko/zh) disables uppercase/tracking-wide so Devanagari, Thai
  and CJK menu labels are not letter-spaced.
- tsc, 101 tests, build and full-route smoke green.
2026-10-26 21:44:16 +07:00
..
auth ui(auth): compact, scroll-safe sign-in dialog 2026-10-26 12:12:36 +07:00
comments i18n: translate image alt/aria + generated export documents (last English literals) 2026-10-07 18:30:52 +07:00
crew feat(crew-chat): shareable 'join this crew's chat' invite 2026-10-13 19:18:14 +07:00
onboarding feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
ui fix(ui): make long dropdown menus scrollable 2026-10-08 18:10:55 +07:00
wallet feat(escrow): seller-advertised mint, preferred by the buyer 2026-10-10 08:57:33 +07:00
ActivityNotificationCard.tsx i18n(es): batch 3 part 2 — locale-aware dates & relative times 2026-10-02 15:19:38 +07:00
AddPhotoToSpot.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
AddTagsToSpot.tsx fix(trust): tier 2 — moderation, labels & data integrity (H2–H17) 2026-10-02 21:30:01 +07:00
AddToCalendar.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
AddToCollectionDialog.tsx i18n(es): batch 3 part 1 — routing UI, Sasquatch panel, collections, splash 2026-10-02 15:15:06 +07:00
AdminReviewCard.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
AmberApprovalHint.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
AngorProjectCard.tsx feat(supporters): per-row dates + 'updated', dedicated /donate page, extract shared support cards 2026-10-05 19:54:49 +07:00
AppProvider.tsx feat(relays): ensure the community relay is in the NIP-65 list (+ silent republish) 2026-10-12 13:29:04 +07:00
AttendeeList.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
AttendeeStack.tsx Events Phase 1: NIP-52 RSVPs, attendee stacks, date filter, host notifications 2026-09-03 10:47:57 +07:00
BackupReminder.tsx fix(ui): backup-reminder timing + stray X, and event spot-link layout 2026-10-03 21:18:40 +07:00
BetaDisclaimerDialog.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
CameraCapture.tsx i18n: translate image alt/aria + generated export documents (last English literals) 2026-10-07 18:30:52 +07:00
ClinkPayButton.tsx feat(clink): real bech32+TLV decode/validation (lib/clink.ts), spec-correct raw QR/copy, show decoded pricing; validate scanner 2026-10-06 11:16:20 +07:00
CollectiveJoinRequestCard.tsx Give Lab profiles a per-craft URL: /lab/<craft>/<pubkey>/<id> 2026-10-04 11:32:15 +07:00
CollectiveMembers.tsx i18n(es): batch 3 part 3 — shared label maps + leftover routing/Sasquatch strings 2026-10-02 15:31:27 +07:00
ConfirmMembershipCard.tsx i18n(es): batch 3 part 3 — shared label maps + leftover routing/Sasquatch strings 2026-10-02 15:31:27 +07:00
ControllerBadge.tsx feat(roles): owner/admin/organiser badges across pages + card studio 2026-10-02 13:30:04 +07:00
CoordinatorSettingsCard.tsx fix(coordinator): status badge shows labels (missing socialUi prefix) + 15min announce 2026-10-12 17:36:27 +07:00
CraftProfileForm.tsx i18n: translate image alt/aria + generated export documents (last English literals) 2026-10-07 18:30:52 +07:00
CrewAgentPanel.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
CrewBadge.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
CrewChat.tsx refactor(crew-chat): Chat tab is always NIP-17; widen group read window 2026-10-13 18:35:03 +07:00
CrewForm.tsx feat(cordn): crew Cordn group link-out (Level 1) 2026-10-12 21:46:03 +07:00
CrewInviteCard.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
CrewInviteDialog.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
CrewLinkField.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
CrewLookingFor.tsx i18n(es): batch 3 part 3 — shared label maps + leftover routing/Sasquatch strings 2026-10-02 15:31:27 +07:00
CrewNip05Badge.tsx feat(nip05): multiple handles for profiles, crews and shops 2026-10-03 17:26:59 +07:00
CrewRequestToJoin.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
CrewsForSpotCard.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
CrewTreasuryCard.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
CrossLinkCards.tsx Give Lab profiles a per-craft URL: /lab/<craft>/<pubkey>/<id> 2026-10-04 11:32:15 +07:00
CustomizeNavSheet.tsx fix(ux): URL-addressable marketplace tabs, offers error state, nav reset 2026-10-09 21:04:52 +07:00
CVMHealthCheck.tsx Make Sasquatch tell the truth: direct relay queries, not a CVM server 2026-09-10 00:16:59 +07:00
DeckCostCalculator.tsx i18n: translate image alt/aria + generated export documents (last English literals) 2026-10-07 18:30:52 +07:00
DeckDesigner.tsx DIY: parametric 2D deck designer with 1:1 printable template 2026-10-05 11:16:34 +07:00
DeckRating.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
DeepLinkHandler.tsx fix(amber): call setPackageName before signing so the plugin opens Amber (1.2.9) 2026-09-04 21:44:27 +07:00
DeleteEntityDialog.tsx i18n(es): translate page/component toasts (follow, delete, reports, sync, review queue) 2026-10-07 17:14:18 +07:00
DesktopNavManager.tsx fix: tier 4 — offer role trust, proof replay, crew alerts, error/nav i18n 2026-10-02 23:22:13 +07:00
DestinationSearch.tsx i18n(es): batch 3 part 3 — shared label maps + leftover routing/Sasquatch strings 2026-10-02 15:31:27 +07:00
EditProfileForm.tsx feat(nip05): multiple handles for profiles, crews and shops 2026-10-03 17:26:59 +07:00
EmptyState.tsx fix(a11y): Batch E part 1 — labels, valid nesting, touch targets 2026-09-26 18:46:51 +07:00
EntityTypeField.tsx i18n(es): translate shared component literals (camera, quality meter, entity picker, offline, comments) 2026-10-07 16:44:23 +07:00
ErrorBoundary.tsx fix: tier 4 — offer role trust, proof replay, crew alerts, error/nav i18n 2026-10-02 23:22:13 +07:00
ErrorFallback.tsx fix: tier 4 — offer role trust, proof replay, crew alerts, error/nav i18n 2026-10-02 23:22:13 +07:00
ErrorState.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
EscrowPanel.tsx i18n(es): batch 3 part 2 — locale-aware dates & relative times 2026-10-02 15:19:38 +07:00
EscrowRequestDialog.tsx feat(escrow): seller-advertised mint, preferred by the buyer 2026-10-10 08:57:33 +07:00
EventCard.tsx i18n(es): batch 3 part 3 — shared label maps + leftover routing/Sasquatch strings 2026-10-02 15:31:27 +07:00
EventCountdown.tsx fix: tier 3 — medium bugs & hardening 2026-10-02 22:26:46 +07:00
EventsCalendar.tsx i18n(es): batch 3 part 2 — locale-aware dates & relative times 2026-10-02 15:19:38 +07:00
EventSponsors.tsx i18n: sweep hardcoded English (deckCost, becomeRoles, weather, skaterLabels, notify, misc) into 4 locales 2026-10-07 18:09:57 +07:00
EventUpdates.tsx i18n(es): batch 3 part 2 — locale-aware dates & relative times 2026-10-02 15:19:38 +07:00
FeaturedEventUpgrade.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
FirstRunChecklist.tsx fix(onboarding): stop the first-run checklist + backup reminder nagging returning users 2026-10-12 23:11:42 +07:00
FollowListManager.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
FormWizard.tsx Lab forms: multi-step wizard (shared form + coach) and bespoke scroll-to 2026-10-04 12:29:42 +07:00
FounderFollow.tsx i18n(es): translate page/component toasts (follow, delete, reports, sync, review queue) 2026-10-07 17:14:18 +07:00
FundingGoalCard.tsx feat(events): crowdfunding funding goals via zaps 2026-09-26 17:24:42 +07:00
GearSwapItemCard.tsx fix(marketplace): close P0 trade/offer bugs + deep flow audit 2026-10-09 21:35:06 +07:00
GrantProCard.tsx i18n(es): batch 3 part 2 — locale-aware dates & relative times 2026-10-02 15:19:38 +07:00
HandoffHelper.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
HostingDashboard.tsx i18n: sweep hardcoded English (deckCost, becomeRoles, weather, skaterLabels, notify, misc) into 4 locales 2026-10-07 18:09:57 +07:00
ImageLightbox.tsx i18n: translate image alt/aria + generated export documents (last English literals) 2026-10-07 18:30:52 +07:00
ImageWithFallback.tsx feat(offline): cache map tiles on-device + photo mirror fallback 2026-09-28 13:01:27 +07:00
JoinRequestCard.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
LabCrewsStrip.tsx feat(lab): add Clothing Designer craft (kind 35015) 2026-10-10 19:30:47 +07:00
LabDraftBanner.tsx Autosave Lab profile drafts so long forms survive nav/reload 2026-10-04 11:35:41 +07:00
LabExtrasFields.tsx Generalize the coach profile enrichment to every Lab craft 2026-10-04 10:49:48 +07:00
LabExtrasSection.tsx Generalize the coach profile enrichment to every Lab craft 2026-10-04 10:49:48 +07:00
LabLinkField.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
LabProfilePreview.tsx Add a live profile preview to every Lab offer form 2026-10-04 11:25:58 +07:00
LabProfileProgress.tsx Lab forms: profile-completeness progress + scroll-to/inline validation 2026-10-04 11:39:31 +07:00
LabProUpgrade.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
LanguageToggle.tsx fix(ui): harden menus for all locales 2026-10-26 21:44:16 +07:00
Layout.tsx fix(ui): harden menus for all locales 2026-10-26 21:44:16 +07:00
LazyMount.tsx perf(marketplace): lazy-mount grid cards + open the detail page on click 2026-09-26 23:08:01 +07:00
ListingOffersPanel.tsx feat(marketplace): close the deal from an accepted offer 2026-10-10 15:51:58 +07:00
ListingTradeActions.tsx fix(marketplace): escrow-required guard, ask-seller on active, scoped receipts 2026-10-10 09:08:52 +07:00
MapFooterStrip.tsx chore(map): drop the "Supported by N" backer count from the map footer strip 2026-10-07 16:12:04 +07:00
MapSearchSuggestions.tsx feat(map): add autocomplete suggestions to the search bar 2026-10-09 16:31:31 +07:00
MapSkeletonPins.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
MarketplaceItemCard.tsx perf(market): drop the duplicate per-card trust query 2026-10-09 18:09:48 +07:00
MarkSoldDialog.tsx feat(marketplace): close the deal from an accepted offer 2026-10-10 15:51:58 +07:00
MemberVisibilityControl.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
MyDataTab.tsx Fix the My Data delete dialog layout 2026-10-04 18:22:07 +07:00
NewMessageDialog.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
NewsletterBackfillPanel.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
NewsletterComposer.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
NewsletterIssueView.tsx i18n(es): batch 3 part 2 — locale-aware dates & relative times 2026-10-02 15:19:38 +07:00
NewsletterOverlay.tsx fix(newsletter): Monday reminder banner on mobile (bottom, above nav) not clipped by the map toolbar 2026-10-05 20:48:02 +07:00
NewsletterSubscribeButton.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
NfcWriteButton.tsx feat(nfc): write-to-NFC-tag for cards & passes (Web NFC) 2026-10-02 14:10:09 +07:00
Nip05Badges.tsx feat(nip05): multiple handles for profiles, crews and shops 2026-10-03 17:26:59 +07:00
Nip05HandlesEditor.tsx feat(nip05): multiple handles for profiles, crews and shops 2026-10-03 17:26:59 +07:00
Nip05Required.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
NofferField.tsx feat(clink): real bech32+TLV decode/validation (lib/clink.ts), spec-correct raw QR/copy, show decoded pricing; validate scanner 2026-10-06 11:16:20 +07:00
NostrProvider.tsx feat(relay): retire the legacy hosted relay from the app + servers 2026-10-12 13:06:02 +07:00
NostrSync.tsx feat(relays): ensure the community relay is in the NIP-65 list (+ silent republish) 2026-10-12 13:29:04 +07:00
NoteContent.test.tsx fix: restore full skate-spots source tree from misplaced src/src/ copy 2026-06-15 22:18:28 +07:00
NoteContent.tsx fix: restore full skate-spots source tree from misplaced src/src/ copy 2026-06-15 22:18:28 +07:00
NotificationBell.tsx i18n(es): batch 3 part 2 — locale-aware dates & relative times 2026-10-02 15:19:38 +07:00
NotificationSettingsCard.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
OfferDialog.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
OfficialBadge.tsx security: implement all 8 protection measures 2026-06-18 14:03:15 +07:00
OfflineIndicator.tsx i18n(es): translate shared component literals (camera, quality meter, entity picker, offline, comments) 2026-10-07 16:44:23 +07:00
OsNotificationBridge.tsx i18n: sweep hardcoded English (deckCost, becomeRoles, weather, skaterLabels, notify, misc) into 4 locales 2026-10-07 18:09:57 +07:00
PageHeader.tsx feat(ui): adopt the shared PageHeader on Wallet, CreateListing, GearSwap, Messages 2026-09-26 19:23:01 +07:00
PaymentReadinessNote.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
PayWithSats.tsx fix(marketplace): verify payment_hash and never pay fiat as sats 2026-10-09 23:14:29 +07:00
PhotoDropzone.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
PlatformFeePayment.tsx feat(relay): retire the legacy hosted relay from the app + servers 2026-10-12 13:06:02 +07:00
ProBadge.tsx Add duration tiers + layered NIP-57 zap verification, extend featured/Pro to tours 2026-07-24 16:18:15 +07:00
ProfileBadges.tsx feat(profile): badges — clickable chips + a SkateSpots member badge 2026-09-28 19:40:19 +07:00
ProfilePreviewCard.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
ProSupportScreen.tsx i18n(es): translate zap/NWC/delete/stash toasts + reuse feesUi keys for fee metadata 2026-10-07 16:55:33 +07:00
PWAInstallPrompt.tsx refactor: split non-component exports (react-refresh) into their own modules 2026-09-26 23:29:42 +07:00
QualityMeter.tsx i18n(es): translate shared component literals (camera, quality meter, entity picker, offline, comments) 2026-10-07 16:44:23 +07:00
RegionBackfillCard.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
RelatrSettings.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
RelayListManager.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
ReportDialog.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
ReportsInbox.tsx i18n: sweep hardcoded English (deckCost, becomeRoles, weather, skaterLabels, notify, misc) into 4 locales 2026-10-07 18:09:57 +07:00
ReportSpotStatusDialog.tsx i18n(es): batch 3 part 3 — shared label maps + leftover routing/Sasquatch strings 2026-10-02 15:31:27 +07:00
RequestToJoinCollective.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
RiderCard.tsx i18n: translate image alt/aria + generated export documents (last English literals) 2026-10-07 18:30:52 +07:00
RouteDialog.tsx feat(map,i18n): single-copy world clamp + regional flags + pt-PT 2026-10-26 16:09:21 +07:00
RouteErrorBoundary.tsx fix: tier 4 — offer role trust, proof replay, crew alerts, error/nav i18n 2026-10-02 23:22:13 +07:00
RsvpButtons.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
SasquatchActionCard.tsx i18n(es): batch 3 part 3 — shared label maps + leftover routing/Sasquatch strings 2026-10-02 15:31:27 +07:00
SasquatchAiStatusCard.tsx i18n(es): batch 3 part 1 — routing UI, Sasquatch panel, collections, splash 2026-10-02 15:15:06 +07:00
SasquatchGuide.tsx feat(relay): cut over community relay to self-hosted Newlay 2026-10-12 12:38:13 +07:00
SasquatchProDialog.tsx i18n(es): batch 3 part 3 — shared label maps + leftover routing/Sasquatch strings 2026-10-02 15:31:27 +07:00
ScrollToTop.tsx New project created with Shakespeare 2026-06-15 19:49:07 +07:00
SecuritySettings.tsx fix(trust): tier 2 — moderation, labels & data integrity (H2–H17) 2026-10-02 21:30:01 +07:00
SellerDashboard.tsx fix(marketplace): show an outage instead of an empty trade/reputation state 2026-10-10 09:32:52 +07:00
SetStatusDialog.tsx i18n: sweep hardcoded English (deckCost, becomeRoles, weather, skaterLabels, notify, misc) into 4 locales 2026-10-07 18:09:57 +07:00
ShareAppCard.tsx feat(android): pass-the-app card (QR + share sheet + NFC tag) 2026-10-26 11:41:51 +07:00
ShareProfileDialog.tsx Add owner Edit + Share to Lab provider profiles 2026-10-04 11:16:54 +07:00
ShippingStatusCard.tsx fix(marketplace): show an outage instead of an empty trade/reputation state 2026-10-10 09:32:52 +07:00
ShopBountyCard.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
SilentPaymentsCard.tsx feat(supporters): per-row dates + 'updated', dedicated /donate page, extract shared support cards 2026-10-05 19:54:49 +07:00
SkateGlobe.tsx Fix ESLint gate: scope ignores to app source (exclude android/.agents/cvm-server/public html/scripts), add index.html title, downgrade unused-vars & no-explicit-any to warnings, fix real lint errors (SkateGlobe unused-expr, EventsPage prefer-const, LicensePage Infinity shadow, useless-escape in SasquatchGuide/RiderCardPage, stale eslint-disable directives) 2026-09-03 21:30:56 +07:00
SkateNip05Input.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
SkaterDirectoryCard.tsx i18n: sweep hardcoded English (deckCost, becomeRoles, weather, skaterLabels, notify, misc) into 4 locales 2026-10-07 18:09:57 +07:00
SortDropdown.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
SpamFeePayment.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
SplashScreen.tsx i18n(es): batch 3 part 1 — routing UI, Sasquatch panel, collections, splash 2026-10-02 15:15:06 +07:00
SponsorSlot.tsx i18n: sweep hardcoded English (deckCost, becomeRoles, weather, skaterLabels, notify, misc) into 4 locales 2026-10-07 18:09:57 +07:00
SpotCard.tsx fix(spot-card): make the whole card clickable again 2026-10-12 14:03:16 +07:00
SpotChat.tsx i18n(es): batch 3 part 2 — locale-aware dates & relative times 2026-10-02 15:19:38 +07:00
SpotLocationPicker.tsx feat(map,i18n): single-copy world clamp + regional flags + pt-PT 2026-10-26 16:09:21 +07:00
SpotMap.tsx feat(map,i18n): single-copy world clamp + regional flags + pt-PT 2026-10-26 16:09:21 +07:00
SpotOwnership.tsx fix: H14 double-pay guard + H1 claim provenance 2026-10-03 09:34:00 +07:00
SpotPicker.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
SpotStatusBadge.tsx i18n(es): batch 3 part 3 — shared label maps + leftover routing/Sasquatch strings 2026-10-02 15:31:27 +07:00
StashBackupDialogs.tsx feat(stash): password strength meter + filename hint on encrypted export 2026-10-03 11:29:04 +07:00
StopDepartures.tsx i18n(es): batch 3 part 1 — routing UI, Sasquatch panel, collections, splash 2026-10-02 15:15:06 +07:00
SupportSkateSpots.tsx i18n(es): translate SupportSkateSpots + hook toasts (follow, report, offline, publish) 2026-10-07 16:50:00 +07:00
TagInput.tsx fix: restore full skate-spots source tree from misplaced src/src/ copy 2026-06-15 22:18:28 +07:00
ThemeToggle.tsx fix: restore full skate-spots source tree from misplaced src/src/ copy 2026-06-15 22:18:28 +07:00
TourCard.tsx i18n(es): batch 4 — Lab option labels, Sasquatch static FAQ, fee tiers 2026-10-02 15:57:44 +07:00
TradeConfirmRow.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
TradeNotificationCard.tsx feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) 2026-10-01 23:57:20 +07:00
TradeRecommendationsCard.tsx fix(reputation): skeleton loading + no empty-card flash 2026-10-03 10:34:25 +07:00
TradeReputationCard.tsx fix(marketplace): show an outage instead of an empty trade/reputation state 2026-10-10 09:32:52 +07:00
TradeReputationPanel.tsx fix(marketplace): show an outage instead of an empty trade/reputation state 2026-10-10 09:32:52 +07:00
TripItineraryCard.tsx i18n: sweep hardcoded English (deckCost, becomeRoles, weather, skaterLabels, notify, misc) into 4 locales 2026-10-07 18:09:57 +07:00
TrustBadge.tsx feat(trust): Settings -> Trust and name AGPL on the License page 2026-10-09 17:45:56 +07:00
TrustFilter.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
TrustFlaggedNotice.tsx feat(trust): a real mute (NIP-51 kind 10000) that hides content 2026-10-09 18:23:04 +07:00
TrustSettingsCard.tsx feat(trust): network alerts for reported accounts you follow 2026-10-09 18:32:47 +07:00
UserStatusIndicator.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
VenueAccessCard.tsx feat(card): public pass hint + shop/listing pass badges (audit items 2 & 4) 2026-10-02 15:05:49 +07:00
VouchCard.tsx fix(audit UI/UX): 44px slabs, missing grid base cols, aria-labels, dark weather panel, contrast, sheet width, stretched-link SpotCard 2026-10-05 21:47:29 +07:00
WalletModal.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
WaysToSupport.tsx feat(supporters): per-row dates + 'updated', dedicated /donate page, extract shared support cards 2026-10-05 19:54:49 +07:00
WeatherLegend.tsx feat(weather): 6-day forecast 2026-10-12 13:51:29 +07:00
WeatherToggle.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
WhosSkating.tsx chore(lint): remove all explicit any + sweep dead imports 2026-09-26 21:40:42 +07:00
ZapBadgesCard.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
ZapButton.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
ZapCrewDialog.tsx feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats 2026-10-02 10:11:06 +07:00
ZapDialog.tsx i18n: sweep hardcoded English (deckCost, becomeRoles, weather, skaterLabels, notify, misc) into 4 locales 2026-10-07 18:09:57 +07:00