Skip to content

feat(home): surface latest board posts on Home (Loop 1 UX polish)#293

Merged
KishParikh13 merged 1 commit into
v2from
design/ios-ux-polish-loop1
May 28, 2026
Merged

feat(home): surface latest board posts on Home (Loop 1 UX polish)#293
KishParikh13 merged 1 commit into
v2from
design/ios-ux-polish-loop1

Conversation

@KishParikh13

Copy link
Copy Markdown
Collaborator

What

Home's "Latest on your boards" was a hardcoded empty state (a placeholder left until the boards backend shipped). Now wired to fetch the 1-2 latest posts from the user's center board and render them as feed-style cards (BoardPostCard with source label), tapping through to the Feed. Falls back to the existing empty state when there are genuinely no posts.

Why

Home looked dead on first run even when the user had real board activity (the Feed showed posts Home claimed didn't exist). Surfacing live conversation on Home is a first-run + return-engagement win.

Verified

  • iOS simulator: Home now shows the center-board post ("Chinmaya Mission Boston · Member Demo · Heyo") in feed style.
  • npm run test:frontend → 187 passing.

Part of the UX-polish sprint (Loop 1).

🤖 Generated with Claude Code

The home boards peek was a hardcoded empty state (placeholder until the
boards backend landed). Now that #205 is in v2, surface the 1-2 latest
posts from the user's center board as feed-style cards, so Home reflects
real activity instead of looking dead on first run. Falls back to the
existing empty state when there are no posts.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying chinmaya-janata with  Cloudflare Pages  Cloudflare Pages

Latest commit: 843e575
Status:⚡️  Build in progress...

View logs

@KishParikh13 KishParikh13 merged commit 5fe4fbe into v2 May 28, 2026
1 check was pending
KishParikh13 added a commit that referenced this pull request May 28, 2026
The first-run overview (#294) gated on `boardPeek.length === 0`, but the
overview's "Latest on your board" peek renders only when posts exist — so the
peek could never show: the moment a post existed, isNewUser flipped false and
the overview disappeared.

Base "new user" on discovery state instead: hasn't joined an event yet
(`signedUpEvents.length === 0`), independent of posts. Now a member who has
joined no events still sees the tour + their center + a live peek of their
board's activity, and it self-resolves once they RSVP. Returning members with
joined events keep the normal home (which carries its own #293 boards peek).

Verified on web: seeded a post on the local center board and confirmed the
peek renders inside the overview. frontend tests: 187 pass.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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