cal.pub0.org/packages/app-store
alannnc ed750c8df1
Seated booking rescheduling. (#5427)
* WIP-already-reschedule-success-emails-missing

* WIP now saving bookingSeatsReferences and identifyin on reschedule/book page

* Remove logs and created test

* WIP saving progress

* Select second slot to pass test

* Delete attendee from event

* Clean up

* Update with main changes

* Fix emails not being sent

* Changed test end url from success to booking

* Remove unused pkg

* Fix new booking reschedule

* remove log

* Renable test

* remove unused pkg

* rename table name

* review changes

* Fix and and other test to reschedule with seats

* Fix api for cancel booking

* Typings

* Update [uid].tsx

* Abstracted common pattern

into maybeGetBookingUidFromSeat

* Reverts

* Nitpicks

* Update handleCancelBooking.ts

* Adds missing cascades

* Improve booking seats changes (#6858)

* Create sendCancelledSeatEmails

* Draft attendee cancelled seat email

* Send no longer attendee email to attendee

* Send email to organizer when attendee cancels

* Pass cloned event data to emails

* Send booked email for first seat

* Add seat reference uid from email link

* Query for seatReferenceUId and add to cancel & reschedule links

* WIP

* Display proper attendee when rescheduling seats

* Remove console.logs

* Only check for already invited when not rescheduling

* WIP sending reschedule email to just single attendee and owner

* Merge branch 'main' into send-email-on-seats-attendee-changes

* Remove console.logs

* Add cloned event to seat emails

* Do not show manage link for calendar event

* First seat, have both attendees on calendar

* WIP refactor booking seats reschedule logic

* WIP Refactor handleSeats

* Change relation of attendee & seat reference to a one-to-one

* Migration with relationship change

* Booking page handling unique seat references

* Abstract to handleSeats

* Remove console.logs and clean up

* New migration file, delete on cascade

* Check if attendee is already a part of the booking

* Move deleting booking logic to `handleSeats`

* When owner reschedule, move whole booking

* Prevent owner from rescheduling if not enough seats

* Add owner reschedule

* Send reschedule email when moving to new timeslot

* Add event data to reschedule email for seats

* Remove DB changes from event manager

* When a booking has no attendees then delete

* Update calendar when merging bookings

* Move both attendees and seat references when merging

* Remove guest list from seats booking page

* Update original booking when moving an attendee

* Delete calendar and video events if no more attendees

* Update or delete integrations when attendees cancel

* Show no longer attendee if a single attendee cancels

* Change booking to accepted if an attendee books on an empty booking

* If booking in same slot then just return the booking

* Clean up

* Clean up

* Remove booking select

* Typos

---------

Co-authored-by: zomars <zomars@me.com>

* Fix migration table name

* Add missing trpc import

* Rename bookingSeatReferences to bookingSeat

* Change relationship between Attendee & BookingSeat to one to one

* Fix some merge conflicts

* Minor merge artifact fixup

* Add the right 'Person' type

* Check on email, less (although still) editable than name

* Removed calEvent.attendeeUniqueId

* rename referenceUId -> referenceUid

* Squashes migrations

* Run cached installs

Should still be faster. Ensures prisma client is up to date.

* Solve attendee form on booking page

* Remove unused code

* Some type fixes

* Squash migrations

* Type fixes

* Fix for reschedule/[uid] redirect

* Fix e2e test

* Solve double declaration of host

* Solve lint errors

* Drop constraint only if exists

* Renamed UId to Uid

* Explicit vs. implicit

* Attempt to work around text flakiness by adding a little break between animations

* Various bugfixes

* Persistently apply seatReferenceUid (#7545)

* Persistently apply seatReferenceUid

* Small ts fix

* Setup guards correctly

* Type fixes

* Fix render 0 in conditional

* Test refactoring

* Fix type on handleSeats

* Fix handle seats conditional

* Fix type inference

* Update packages/features/bookings/lib/handleNewBooking.ts

* Update apps/web/components/booking/pages/BookingPage.tsx

* Fix type and missing logic for reschedule

* Fix delete of calendar event and booking

* Add handleSeats return type

* Fix seats booking creation

* Fall through normal booking for initial booking, handleSeats for secondary/reschedule

* Simplification of fetching booking

* Enable seats for round-robin events

* A lot harder than I expected

* ignore-owner-if-seat-reference-given

* Return seatReferenceUid when second seat

* negate userIsOwner

* Fix booking seats with a link without bookingUid

* Needed a time check otherwise the attendee will be in the older booking

* Can't open dialog twice in test..

* Allow passing the booking ID from the server

* Fixed isCancelled check, fixed test

* Delete through cascade instead of multiple deletes

---------

Co-authored-by: Joe Au-Yeung <j.auyeung419@gmail.com>
Co-authored-by: Peer Richelsen <peer@cal.com>
Co-authored-by: zomars <zomars@me.com>
Co-authored-by: Joe Au-Yeung <65426560+joeauyeung@users.noreply.github.com>
Co-authored-by: Alex van Andel <me@alexvanandel.com>
Co-authored-by: Efraín Rochín <roae.85@gmail.com>
Co-authored-by: Peer Richelsen <peeroke@gmail.com>
2023-03-14 04:19:05 +00:00
..
_components session with ciaran (#7366) 2023-02-24 15:21:31 +01:00
_pages/setup Enforces explicit type imports (#7158) 2023-02-16 15:39:57 -07:00
_utils Reduce booking page bundle size (#7131) 2023-02-17 12:53:31 -07:00
amie Revamp Google Cal warning for Meet, Amie, and Vimcal (#7308) 2023-03-09 10:07:23 +01:00
applecalendar Removed some of the UTC logic which shouldn't be there (#7425) 2023-03-03 14:02:02 +01:00
around Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
caldavcalendar Removed some of the UTC logic which shouldn't be there (#7425) 2023-03-03 14:02:02 +01:00
campfire Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
closecom Check app-store types on CI (#7190) 2023-03-02 11:58:31 -07:00
cron Add google-calendar dependency to Cron app (#7636) 2023-03-09 14:57:05 +00:00
dailyvideo feat: create trpc route to fetch download link (#7495) 2023-03-05 12:59:07 +00:00
exchange2013calendar Removed some of the UTC logic which shouldn't be there (#7425) 2023-03-03 14:02:02 +01:00
exchange2016calendar Removed some of the UTC logic which shouldn't be there (#7425) 2023-03-03 14:02:02 +01:00
exchangecalendar Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
facetime feat(app-store): add facetime app to app-store (#7174) 2023-02-18 06:40:07 +00:00
fathom Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
ga4 Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
giphy Enforces explicit type imports (#7158) 2023-02-16 15:39:57 -07:00
googlecalendar Seated booking rescheduling. (#5427) 2023-03-14 04:19:05 +00:00
googlevideo Revamp Google Cal warning for Meet, Amie, and Vimcal (#7308) 2023-03-09 10:07:23 +01:00
hubspot Enforces explicit type imports (#7158) 2023-02-16 15:39:57 -07:00
huddle01video Replaces mdx-remote with markdown-it (#6326) 2023-01-08 00:05:35 +00:00
jitsivideo Replaces mdx-remote with markdown-it (#6326) 2023-01-08 00:05:35 +00:00
larkcalendar Enforces explicit type imports (#7158) 2023-02-16 15:39:57 -07:00
n8n Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
office365calendar Save refresh token (#7661) 2023-03-10 16:42:20 +00:00
office365video Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
ping Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
pipedream Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
plausible Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
qr_code Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
rainbow Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
raycast Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
riverside Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
routing-forms [CAL-988] Limit total appointment time per day/week/month/year (#7166) 2023-03-10 21:00:19 +01:00
salesforce Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
sendgrid Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
signal Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
sirius_video Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
stripepayment Upgrade prisma to 4.11.0 version (#7438) 2023-02-28 14:15:50 -07:00
tandemvideo Enforces explicit type imports (#7158) 2023-02-16 15:39:57 -07:00
telegram Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
templates Enforces explicit type imports (#7158) 2023-02-16 15:39:57 -07:00
typeform Move routing forms outside of ee and use LicenseRequired component instead. (#7639) 2023-03-09 22:58:02 +00:00
vimcal Revamp Google Cal warning for Meet, Amie, and Vimcal (#7308) 2023-03-09 10:07:23 +01:00
vital Enforces explicit type imports (#7158) 2023-02-16 15:39:57 -07:00
weather_in_your_calendar Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
whatsapp Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
whereby Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
wipemycalother Enforces explicit type imports (#7158) 2023-02-16 15:39:57 -07:00
wordpress Remove _metadata.ts files for apps that have config.json (#7188) 2023-02-23 18:21:48 -07:00
zapier Fixed zapier template UI spacing issue (#7582) 2023-03-09 10:22:30 +00:00
zoomvideo Fix Outlook & Zoom creating events in UTC (#7283) 2023-02-23 17:18:49 -07:00
.gitignore Fixes over Turborepo improvements (#3144) 2022-06-24 09:38:17 -06:00
.prettierignore Fixes over Turborepo improvements (#3144) 2022-06-24 09:38:17 -06:00
BookingPageTagManager.tsx Reduce booking page bundle size (#7131) 2023-02-17 12:53:31 -07:00
EventTypeAppContext.tsx Enforces explicit type imports (#7158) 2023-02-16 15:39:57 -07:00
_appRegistry.ts Revamp Google Cal warning for Meet, Amie, and Vimcal (#7308) 2023-03-09 10:07:23 +01:00
appStoreMetaData.ts Enforces explicit type imports (#7158) 2023-02-16 15:39:57 -07:00
apps.browser.generated.tsx Revamp Google Cal warning for Meet, Amie, and Vimcal (#7308) 2023-03-09 10:07:23 +01:00
apps.keys-schemas.generated.ts Move routing forms outside of ee and use LicenseRequired component instead. (#7639) 2023-03-09 22:58:02 +00:00
apps.metadata.generated.ts Move routing forms outside of ee and use LicenseRequired component instead. (#7639) 2023-03-09 22:58:02 +00:00
apps.schemas.generated.ts Move routing forms outside of ee and use LicenseRequired component instead. (#7639) 2023-03-09 22:58:02 +00:00
apps.server.generated.ts Move routing forms outside of ee and use LicenseRequired component instead. (#7639) 2023-03-09 22:58:02 +00:00
components.tsx Revamp Google Cal warning for Meet, Amie, and Vimcal (#7308) 2023-03-09 10:07:23 +01:00
eventTypeAppCardZod.ts App Store Templates (#5289) 2023-01-18 15:30:25 -07:00
index.ts feat(app-store): add facetime app to app-store (#7174) 2023-02-18 06:40:07 +00:00
locations.ts fix: event location not translated in booking page (#7528) 2023-03-07 22:37:56 +00:00
package.json Check app-store types on CI (#7190) 2023-03-02 11:58:31 -07:00
trpc-routers.ts Check app-store types on CI (#7190) 2023-03-02 11:58:31 -07:00
tsconfig.json Check app-store types on CI (#7190) 2023-03-02 11:58:31 -07:00
types.d.ts Revamp Google Cal warning for Meet, Amie, and Vimcal (#7308) 2023-03-09 10:07:23 +01:00
utils.ts fix: event location not translated in booking page (#7528) 2023-03-07 22:37:56 +00:00