Skip to content

pineapple-22344: Itinerary page overhaul#123

Closed
snackman wants to merge 32 commits into
masterfrom
pineapple-22344-itinerary-overhaul
Closed

pineapple-22344: Itinerary page overhaul#123
snackman wants to merge 32 commits into
masterfrom
pineapple-22344-itinerary-overhaul

Conversation

@snackman

@snackman snackman commented May 2, 2026

Copy link
Copy Markdown
Owner

Summary

  • Replace custom minimal event cards with full EventCard component (OGImage flyers, tags, reactions, friend avatars, StarButton circle+check)
  • Fix drag reorder bug: itinerary Set order is preserved instead of re-sorting by start time after each drop
  • Fix setDragImage to show the full card instead of tiny drag handle icon
  • Pass ?conf= query param when navigating from ItineraryPanel to /itinerary page
  • Fix useMemo antipattern (calling setState inside useMemo) converted to useEffect
  • Rebrand sheeets.xyz to plan.wtf in itinerary branding

Test plan

  • Drag reorder an event and verify it stays in new position after dropping
  • Verify event cards show flyers, tags, reactions (matching list view)
  • Verify StarButton shows circle+check pattern (not star icon)
  • Navigate from main app ItineraryPanel to full itinerary page, verify conference tab preserved
  • Check share PNG shows plan.wtf branding
  • Test mobile: long-press drag works, cards do not overflow

… conference param

- Replace custom minimal cards with full EventCard component (flyers, tags, reactions, friend avatars)
- Fix drag reorder: preserve itinerary Set order instead of re-sorting by start time
- Fix setDragImage to use item element instead of tiny drag handle
- Pass ?conf= param when navigating to /itinerary from ItineraryPanel
- Read conf param on itinerary page and use as initial active conference
- Fix useMemo antipattern (setState inside useMemo) → useEffect
- Rebrand sheeets.xyz → plan.wtf

Task: pineapple-22344

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@vercel

vercel Bot commented May 2, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
sheeets Ready Ready Preview, Comment May 3, 2026 11:06pm

Request Review

- Route /itinerary now redirects to /plan, shared links redirect similarly
- Heading changed to "My Plan", conference tabs replaced with dropdown
- FilterBar itinerary button navigates to /plan instead of toggling filter
- Removed isItineraryActive prop from FilterBar (no longer a toggle)
- Updated all text: "My Itinerary" → "My Plan", "Clear Itinerary" → "Clear Plan"
- Updated branding in shared page from sheeets.xyz to plan.wtf

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Map view now passes conference + conferenceTabs so it centers correctly
- Added table view as third view mode option (list/table/map)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Watch user geolocation and pass userLocation to EventCard (list view)
and TableView so distance is displayed when location is shared.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
snackman and others added 2 commits May 3, 2026 00:34
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
snackman and others added 2 commits May 3, 2026 01:08
The matchingEventCount preview in OnboardingWizard used .every() (AND mode)
but the actual filter system defaults to tagMatchAll=false (OR/any mode).
Changed to .some() so the preview count matches what users will actually see.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use useEffect + gate rendering until restored to avoid SSR hydration
mismatch that was ignoring the saved view mode.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- ShareCardTemplate supports 'gallery' and 'text' modes
- Text mode renders the classic time + name + address list layout
- Gallery mode renders flyer image grid (default)
- Image pre-fetching is skipped in text mode for faster rendering
- Toggle UI added between card title and preview

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…lity

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…rence + share on row 2

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…r bar

Replace custom two-row header with the same Header component used on
conference pages. Add children slot to Header for share/calendar buttons.
Wire up SponsorsTicker, FilterBar, useFilters, and useConferenceData on
the /plan page so filters apply to itinerary events.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… bar

Add trailingButtons prop to FilterBar to allow custom buttons in place
of the default My Plan button. On /plan, show share and Google Calendar
export buttons there instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add compact prop to EventCard that tightens padding, uses icon-only
tags, compact reactions, and skips impression tracking. Map popup now
renders EventCard directly instead of a separate SingleEventContent
component, ensuring consistent layout between list and map views.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@snackman

snackman commented May 5, 2026

Copy link
Copy Markdown
Owner Author

Superseded by #156 (plan page overhaul with itinerary FAB)

@snackman snackman closed this May 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant