Skip to content

Conversation

@dhairyashiil
Copy link
Member

@dhairyashiil dhairyashiil commented Nov 18, 2025

What does this PR do?

Visual Demo

Tested for both scenarios

  1. when toggle is off
  2. when toggle is ON
Screen.Recording.2025-11-19.at.3.07.46.PM.mov

Summary by cubic

Fixes attendee privacy for paid seated events by sending seat-specific notifications after payment and honoring seatsShowAttendees. Addresses #25256 and CAL-6782 to prevent exposing other attendees’ details to each buyer.

  • Bug Fixes
    • Use sendScheduledSeatsEmailsAndSMS for seated events, emailing only the attendee who just completed payment.
    • Defer confirmation emails for paid seats until payment succeeds and respect workflow settings that disable standard host/attendee emails.

Written for commit 9f451e5. Summary will update automatically on new commits.

@vercel
Copy link

vercel bot commented Nov 18, 2025

@dhairyashiil is attempting to deploy a commit to the cal Team on Vercel.

A member of the Team first needs to authorize it.

@github-actions github-actions bot added the 🐛 bug Something isn't working label Nov 18, 2025
@keithwillcode keithwillcode added the community-interns The team responsible for reviewing, testing and shipping low/medium community PRs label Nov 18, 2025
@pull-request-size pull-request-size bot added size/L and removed size/S labels Nov 19, 2025
@github-actions github-actions bot added the High priority Created by Linear-GitHub Sync label Nov 19, 2025
@dhairyashiil dhairyashiil marked this pull request as ready for review November 19, 2025 09:41
@dhairyashiil dhairyashiil requested a review from a team as a code owner November 19, 2025 09:41
@graphite-app graphite-app bot added the community Created by Linear-GitHub Sync label Nov 19, 2025
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 issues found across 6 files

Prompt for AI agents (all 2 issues)

Understand the root cause of the following 2 issues and fix them.


<file name="apps/web/modules/bookings/views/bookings-single-view.tsx">

<violation number="1" location="apps/web/modules/bookings/views/bookings-single-view.tsx:169">
The Stripe polling loop always reloads the page every 2s until payment succeeds, so a failed/slow payment traps the user in an infinite reload loop.</violation>

<violation number="2" location="apps/web/modules/bookings/views/bookings-single-view.tsx:429">
Wrap the new &quot;Processing payment&quot; headline in t() so it participates in localization.</violation>
</file>

Reply to cubic to teach it or ask questions. Re-run a review with @cubic-dev-ai review this PR

@CarinaWolli CarinaWolli requested a review from a team November 25, 2025 14:26
Copy link
Contributor

@anikdhabal anikdhabal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In order to fix this issue, let's follow these steps:

  1. Store the paymentId in the bookingSeat table.
  2. After a successful payment, query the seat using the passed paymentId to find the attendee/seat, and then send them an email

@github-actions github-actions bot marked this pull request as draft November 26, 2025 15:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🐛 bug Something isn't working community Created by Linear-GitHub Sync community-interns The team responsible for reviewing, testing and shipping low/medium community PRs High priority Created by Linear-GitHub Sync size/L

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Seated Events with paid booking exposes all attendee emails

3 participants