Skip to content

Commit ee2ac37

Browse files
fix(appointment): fix appointment handle booking page picker
1 parent 05e25e9 commit ee2ac37

31 files changed

Lines changed: 1280 additions & 195 deletions

File tree

apps/builder/__tests__/submit-booking-action.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,30 @@ describe("submitBookingAction", () => {
132132
})
133133
})
134134

135+
test("skips selected date custom field persistence for direct book tokens", async () => {
136+
mocks.verifyAppointmentWebviewToken.mockResolvedValue({
137+
mode: "book",
138+
workspaceId: "workspace-1",
139+
contactId: "contact-1",
140+
conversationId: "conversation-1",
141+
contactInboxId: "contact-inbox-1",
142+
flowId: "flow-1",
143+
flowVersionId: "flow-version-1",
144+
nodeId: "node-1",
145+
stepId: "step-1",
146+
})
147+
148+
await submitBooking({
149+
token: "token-1",
150+
selectedStartAt: "2026-08-15T09:00:00.000Z",
151+
inviteeTimezone: "UTC",
152+
})
153+
154+
expect(mocks.completeWebviewBooking).toHaveBeenCalled()
155+
expect(mocks.setValueByKey).not.toHaveBeenCalled()
156+
expect(mocks.integrationQueueAdd).toHaveBeenCalled()
157+
})
158+
135159
test("still returns staleSlot for actual slot conflicts", async () => {
136160
mocks.completeWebviewBooking.mockRejectedValue(
137161
new SlotUnavailableException(),

apps/builder/messages/ar.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4103,11 +4103,11 @@
41034103
"title": "جدولة المواعيد",
41044104
"description": "إنشاء جدولة مواعيدك وإدارتها.",
41054105
"flowModes": {
4106-
"bookFromCustomField": "حجز موعد",
4107-
"checkAvailabilityFromCustomField": "التحقق من التوفر",
4108-
"book": "أداة اختيار التاريخ والوقت",
4109-
"checkAvailability": "أداة اختيار نطاق التاريخ",
4110-
"cancel": "إلغاء موعد"
4106+
"bookFromCustomField": "Book appointment",
4107+
"checkAvailabilityFromCustomField": "Check availability",
4108+
"book": "Open booking page",
4109+
"checkAvailability": "Open availability page",
4110+
"cancel": "Cancel appointment"
41114111
},
41124112
"fields": {
41134113
"mode": "الوضع",

apps/builder/messages/da.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4268,11 +4268,11 @@
42684268
"title": "Aftaleplanlægning",
42694269
"description": "Opret og administrer din aftaleplanlægning.",
42704270
"flowModes": {
4271-
"bookFromCustomField": "Book aftale",
4272-
"checkAvailabilityFromCustomField": "Tjek tilgængelighed",
4273-
"book": "Dato- og tidsvælger",
4274-
"checkAvailability": "Datointervalvælger",
4275-
"cancel": "Annuller aftale"
4271+
"bookFromCustomField": "Book appointment",
4272+
"checkAvailabilityFromCustomField": "Check availability",
4273+
"book": "Open booking page",
4274+
"checkAvailability": "Open availability page",
4275+
"cancel": "Cancel appointment"
42764276
},
42774277
"fields": {
42784278
"mode": "Tilstand",

apps/builder/messages/de.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4268,11 +4268,11 @@
42684268
"title": "Terminplanung",
42694269
"description": "Erstellen und verwalten Sie Ihre Terminplanung.",
42704270
"flowModes": {
4271-
"bookFromCustomField": "Termin buchen",
4272-
"checkAvailabilityFromCustomField": "Verfügbarkeit prüfen",
4273-
"book": "Datums-/Zeitauswahl",
4274-
"checkAvailability": "Datumsbereichsauswahl",
4275-
"cancel": "Termin absagen"
4271+
"bookFromCustomField": "Book appointment",
4272+
"checkAvailabilityFromCustomField": "Check availability",
4273+
"book": "Open booking page",
4274+
"checkAvailability": "Open availability page",
4275+
"cancel": "Cancel appointment"
42764276
},
42774277
"fields": {
42784278
"mode": "Modus",

apps/builder/messages/en.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4411,8 +4411,8 @@
44114411
"flowModes": {
44124412
"bookFromCustomField": "Book appointment",
44134413
"checkAvailabilityFromCustomField": "Check availability",
4414-
"book": "Date & time picker",
4415-
"checkAvailability": "Date range picker",
4414+
"book": "Open booking page",
4415+
"checkAvailability": "Open availability page",
44164416
"cancel": "Cancel appointment"
44174417
},
44184418
"fields": {

apps/builder/messages/es.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4268,11 +4268,11 @@
42684268
"title": "Programación de citas",
42694269
"description": "Crea y gestiona tu programación de citas.",
42704270
"flowModes": {
4271-
"bookFromCustomField": "Reservar cita",
4272-
"checkAvailabilityFromCustomField": "Comprobar disponibilidad",
4273-
"book": "Selector de fecha y hora",
4274-
"checkAvailability": "Selector de rango de fechas",
4275-
"cancel": "Cancelar cita"
4271+
"bookFromCustomField": "Book appointment",
4272+
"checkAvailabilityFromCustomField": "Check availability",
4273+
"book": "Open booking page",
4274+
"checkAvailability": "Open availability page",
4275+
"cancel": "Cancel appointment"
42764276
},
42774277
"fields": {
42784278
"mode": "Modo",

apps/builder/messages/fi.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4268,11 +4268,11 @@
42684268
"title": "Ajanvaraus",
42694269
"description": "Luo ja hallitse ajanvaraustasi.",
42704270
"flowModes": {
4271-
"bookFromCustomField": "Varaa aika",
4272-
"checkAvailabilityFromCustomField": "Tarkista saatavuus",
4273-
"book": "Päivä- ja aikavalitsin",
4274-
"checkAvailability": "Päivämääräväli-valitsin",
4275-
"cancel": "Peruuta aika"
4271+
"bookFromCustomField": "Book appointment",
4272+
"checkAvailabilityFromCustomField": "Check availability",
4273+
"book": "Open booking page",
4274+
"checkAvailability": "Open availability page",
4275+
"cancel": "Cancel appointment"
42764276
},
42774277
"fields": {
42784278
"mode": "Tila",

apps/builder/messages/fr.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4268,11 +4268,11 @@
42684268
"title": "Planification des rendez-vous",
42694269
"description": "Créez et gérez la planification de vos rendez-vous.",
42704270
"flowModes": {
4271-
"bookFromCustomField": "Réserver un rendez-vous",
4272-
"checkAvailabilityFromCustomField": "Vérifier les disponibilités",
4273-
"book": "Sélecteur de date et d’heure",
4274-
"checkAvailability": "Sélecteur de plage de dates",
4275-
"cancel": "Annuler un rendez-vous"
4271+
"bookFromCustomField": "Book appointment",
4272+
"checkAvailabilityFromCustomField": "Check availability",
4273+
"book": "Open booking page",
4274+
"checkAvailability": "Open availability page",
4275+
"cancel": "Cancel appointment"
42764276
},
42774277
"fields": {
42784278
"mode": "Mode",

apps/builder/messages/he.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2513,11 +2513,11 @@
25132513
"title": "תזמון פגישות",
25142514
"description": "יצירה וניהול של תזמון הפגישות שלכם.",
25152515
"flowModes": {
2516-
"bookFromCustomField": "קביעת פגישה",
2517-
"checkAvailabilityFromCustomField": "בדיקת זמינות",
2518-
"book": "בורר תאריך ושעה",
2519-
"checkAvailability": "בורר טווח תאריכים",
2520-
"cancel": "ביטול פגישה"
2516+
"bookFromCustomField": "Book appointment",
2517+
"checkAvailabilityFromCustomField": "Check availability",
2518+
"book": "Open booking page",
2519+
"checkAvailability": "Open availability page",
2520+
"cancel": "Cancel appointment"
25212521
},
25222522
"fields": {
25232523
"mode": "מצב",

apps/builder/messages/id.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4268,11 +4268,11 @@
42684268
"title": "Penjadwalan Janji Temu",
42694269
"description": "Buat dan kelola penjadwalan janji temu Anda.",
42704270
"flowModes": {
4271-
"bookFromCustomField": "Buat janji temu",
4272-
"checkAvailabilityFromCustomField": "Periksa ketersediaan",
4273-
"book": "Pemilih tanggal & waktu",
4274-
"checkAvailability": "Pemilih rentang tanggal",
4275-
"cancel": "Batalkan janji temu"
4271+
"bookFromCustomField": "Book appointment",
4272+
"checkAvailabilityFromCustomField": "Check availability",
4273+
"book": "Open booking page",
4274+
"checkAvailability": "Open availability page",
4275+
"cancel": "Cancel appointment"
42764276
},
42774277
"fields": {
42784278
"mode": "Mode",

0 commit comments

Comments
 (0)