Conversation
Move the RSVP Questions action from the hidden 3-dot dropdown into a dedicated ClipboardList icon button in the card footer, next to the Manage Guests button. The dropdown now only contains Edit and Delete, making destructive and editing actions distinct from primary navigation. This makes the per-event RSVP question configuration immediately discoverable without requiring users to open a secondary menu. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UzQyNbchv8PVgbH54xzhrz
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
The rsvp-question-other-toggle spec was opening the 3-dot "Event actions" dropdown and selecting the "RSVP Questions" menu item. After surfacing RSVP Questions as a direct icon button in the card footer, the menu item no longer exists in the dropdown. Update the test to click the new aria-labelled button directly. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UzQyNbchv8PVgbH54xzhrz
This branch had an error being deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Daily Product Improvement
Summary
Surfaces the "RSVP Questions" action as a dedicated
ClipboardListicon button in theEventCardfooter, next to "Manage Guests". The 3-dot dropdown now only contains Edit and Delete, so destructive and editing actions are cleanly separated from primary navigation.Recommendations Reviewed
Area:
src/app/(authenicated)/events/_components/event-card.tsxIssue: "RSVP Questions" is only accessible through a 3-dot dropdown, making it easy to miss for users who need to configure meal choices, dietary restrictions, or guest notes per event.
Recommendation: Surface RSVP Questions as an icon button in the card footer.
Type: UX/UI | Priority: Medium | Effort: Small
Area:
src/components/guest-list/guest-search-filter.tsxIssue: Three filter dropdowns (RSVP, Tag, Country) each use a hand-rolled
useState + useOuterClickpattern withabsolute-positioned divs instead of the existing Radix Popover component.Recommendation: Replace with Popover for consistency, accessibility, and reduced duplication.
Type: Frontend cleanup | Priority: Medium | Effort: Medium
Area:
src/app/(authenicated)/events/_components/event-card.tsxIssue: The "RSVPs" badge in the card header only appears when
collectRsvpis true — the same state already communicated by the adjacent toggle — creating redundant visual noise.Recommendation: Remove the badge; the label + toggle already communicate this clearly.
Type: UX/UI | Priority: Low | Effort: Small
Area:
src/components/budget/category-card.tsxIssue: The category delete
AlertDialogActionbutton is disabled while pending but shows no spinner or "Deleting…" text, leaving users uncertain whether their click registered.Recommendation: Add
Loader2spinner and "Deleting…" text duringdeleteCategory.isPending.Type: UX/UI | Priority: Medium | Effort: Small
Area:
src/components/guest-list/guest-search-filter.tsxIssue: A single
useEffectcarries 5 consecutive// eslint-disable-next-line react-hooks/set-state-in-effectsuppression comments to reset filter state whenselectedEventIdchanges.Recommendation: Unify filter state into a single object so one
setStatecall resets everything, eliminating the suppressions.Type: Frontend cleanup | Priority: Low | Effort: Medium
Selected Improvement
Surface "RSVP Questions" as a ghost icon button (
ClipboardList) in theEventCardcard footer, positioned between "Manage Guests" and the 3-dot menu. Remove "RSVP Questions" from the dropdown so it only contains Edit and Delete.Why This Was Selected
Configuring per-event RSVP questions (meal choices, dietary needs, notes to the couple) is a task users return to repeatedly during setup. Hiding it behind a secondary menu made it easy to miss and required an extra click every time. The fix is contained to a single component, zero-risk to data, and immediately visible to users.
Changes Made
flex items-center gap-1container alongside the new icon button.Button variant='ghost' size='sm' h-8 w-8 p-0withClipboardListicon and a descriptivearia-labelthat includes the event name.DropdownMenuItemfor "RSVP Questions" from the 3-dot menu; the dropdown now contains only Edit and Delete.Files Changed
src/app/(authenicated)/events/_components/event-card.tsxVerification
biome check— no errorstsc --noEmit --skipLibCheck— no errorsFuture Recommendations
Recommendation: Replace hand-rolled filter dropdowns in GuestSearchFilter with Radix Popover
Priority: Medium | Effort: Medium
Reason not included: Touches three separate dropdown implementations; better addressed in a focused refactor PR.
Should become GitHub issue: No (contained to one file, no cross-system coordination needed)
Recommendation: Remove redundant "RSVPs" badge from EventCard header
Priority: Low | Effort: Small
Reason not included: Low impact visual polish; not selected today in favour of the more meaningful discoverability fix.
Should become GitHub issue: No
Recommendation: Add loading indicator to budget category delete dialog
Priority: Medium | Effort: Small
Reason not included: May overlap with open PR #252 which adds loading states to budget expense dialogs.
Should become GitHub issue: No
Recommendation: Unify GuestSearchFilter reset state into one object to remove 5 eslint-disable comments
Priority: Low | Effort: Medium
Reason not included: Architectural refactor; low user impact.
Should become GitHub issue: No
GitHub Issues Created or Proposed
No issues created. All unimplemented recommendations are either low priority, low impact, or narrow enough to be tracked in a future PR rather than a standalone issue.
🤖 Generated with Claude Code
https://claude.ai/code/session_01UzQyNbchv8PVgbH54xzhrz
Generated by Claude Code