Conversation
…ign language Replace font-bold/semibold heading and accordion triggers with the app's font-serif italic and font-mono uppercase label styles, matching the visual language used in all other dialogs and modals throughout the product. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0174toNgb3jXcqaknWNmSHqE
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
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.
📝 TLDR
Replace legacy
font-bold text-2xlheading andfont-semibold text-lgaccordion triggers in the guest form with the app's design-system typography (font-serif italicandfont-mono uppercase).📝 Description
The guest-form side pane is the most frequently used form in the app — it opens every time a user adds or edits a household. Its heading and section-label accordion triggers were using legacy
font-bold/font-semiboldstyles left over from an earlier pass, visually out of place next to every other dialog and panel in the product which usefont-serif italictitles andfont-mono uppercasesection labels.This is a daily product improvement run. Full recommendation list in the Future Recommendations section below.
This Change
<h1>fromfont-bold text-2xl→font-serif text-2xl italicto match dialog/panel titles used in Budget, Vendor, Checklist, and Guest Detail components.AccordionTriggersection labels ("Guest Party", "Mailing Address", "Notes", "Gifts") fromfont-semibold text-lg→font-mono text-xs text-foreground/70 uppercase tracking-widestto match the card-header and section-label style used across the product.🧪 Testing
🧪 How to test as a user
📚 Documentation
No documentation changes needed.
🎨 Style and code quality
biome check— no errors; 21 pre-existing warnings unchanged.tsc --noEmit— no errors in changed file.📦 Dependencies
No dependency changes.
Daily Product Improvement
Summary
Updated the guest-form side pane heading and accordion section labels to use the app's established design language, removing the last visible
font-bold text-2xlheading in the most-used form in the product.Recommendations Reviewed
Area:
src/components/forms/guest-form.tsxIssue: Panel heading uses
font-bold text-2xl; accordion triggers usefont-semibold text-lg. Both are visually inconsistent with every other dialog/panel title in the app.Recommendation: Replace with
font-serif italictitle andfont-mono uppercasesection labels.Type: UX/UI
Priority: Medium
Effort: Small
Area:
src/components/forms/dashboard-settings-form.tsxIssue: The website-builder settings panel has 4 headings using
font-bold text-2xl, same inconsistency as above.Recommendation: Update to
font-serif italicorfont-display italicto match design language.Type: UX/UI
Priority: Medium
Effort: Small
Area:
src/app/(authenicated)/settings/Issue: Settings page has no
loading.tsx. If the page fetch is slow, there is a blank content flash rather than a graceful skeleton.Recommendation: Add a
loading.tsxwith a DashboardTopbar skeleton, matching the pattern used by budget, events, vendors, and checklist pages.Type: UX/UI
Priority: Medium
Effort: Small
Area:
src/components/forms/rsvp-form-settings.tsxIssue: Hardcoded
bg-whiteandbg-blue-50colors break in dark mode. Fixedw-[800px]width is not responsive on smaller screens.Recommendation: Replace with theme-aware tokens (
bg-background,bg-primary/10) and addmax-w-3xlresponsive container.Type: UX/UI
Priority: Medium
Effort: Medium
Area:
src/components/guest-list/guests-view.tsx(line ~815)Issue: Delete dialog title is computed inside an IIFE in JSX, re-running on every render.
Recommendation: Move to a
useMemoor derived variable above the return statement.Type: Frontend cleanup
Priority: Low
Effort: Small
Area:
src/components/guest-list/guests-view.tsx—saveMembersChangesIssue: Mutation result is exposed via a manually-constructed
new Promise<boolean>wrapping mutation callbacks. This pattern is error-prone and fragile.Recommendation: Refactor to use
mutateAsyncand standard async/await.Type: Frontend cleanup
Priority: Low
Effort: Medium
Selected Improvement
Fix the guest-form side pane heading and accordion section labels —
src/components/forms/guest-form.tsx.Why This Was Selected
The guest form is opened by users every single time they add or edit a household. The heading was the last remaining
font-bold text-2xltitle in a primary interactive panel — all newer dialogs (Budget, Vendor, Checklist, Guest Detail) already usefont-serif italic. The fix is contained to one file, zero-risk, and immediately visible to users in the most-used flow in the product.Changes Made
h1at line 248:font-bold text-2xl→font-serif text-2xl italicAccordionTriggerlabels (lines 284, 314, 323, 344):font-semibold text-lg hover:no-underline→font-mono text-xs text-foreground/70 uppercase tracking-widest hover:no-underlineFiles Changed
src/components/forms/guest-form.tsxVerification
biome check— no new errorstsc --noEmit— no TypeScript errors in changed fileFuture Recommendations
Recommendation: Fix 4 headings in
dashboard-settings-form.tsx(website builder settings panel) using samefont-bold text-2xlpattern.Priority: Medium | Effort: Small | Reason not included: Same category as today's fix; keeping PRs focused. | GitHub issue: No
Recommendation: Add
loading.tsxtosrc/app/(authenicated)/settings/to prevent content flash.Priority: Medium | Effort: Small | Reason not included: Different concern, worth its own focused PR. | GitHub issue: No
Recommendation: Fix hardcoded
bg-white/bg-blue-50andw-[800px]inrsvp-form-settings.tsxfor dark-mode compatibility and responsiveness.Priority: Medium | Effort: Medium | Reason not included: Requires broader audit of RSVP settings area. | GitHub issue: Yes — affects dark mode and mobile layouts across the RSVP management flow.
Recommendation: Remove IIFE from delete dialog title in
guests-view.tsx.Priority: Low | Effort: Small | Reason not included: Low impact. | GitHub issue: No
Recommendation: Refactor
saveMembersChangesinguests-view.tsxto usemutateAsyncinstead of manual Promise wrapping.Priority: Low | Effort: Medium | Reason not included: Requires careful testing of discard-changes and delete flows. | GitHub issue: No
GitHub Issues Created or Proposed
No issues created. The
rsvp-form-settings.tsxdark-mode / responsiveness problem is worth tracking but was not created as an issue today because it needs design input on the correct responsive layout for the RSVP management view before implementation.🤖 Generated with Claude Code
https://claude.ai/code/session_0174toNgb3jXcqaknWNmSHqE
Generated by Claude Code