Keith Williams and GitHub
5aaca2b7aa
revert: "feat: add membership creation date to Organization Member List table (CAL-5406) ( #20595 )" ( #20978 )
...
This reverts commit d21f7ccbc8 .
2025-04-26 00:46:49 +00:00
Hariom Balhara and GitHub
d51e0182b5
fix: dont persist last booking response, temporarily ( #20975 )
...
* dont persist last booking response
* remove dead code to fix ts error
2025-04-25 23:07:48 +05:30
Omar López and GitHub
ca8ee749a2
fix: double end-date parsing when saving availability ( #20963 )
...
* fix: double end-date parsing when saving availablity
Signed-off-by: Omar López <zomars@me.com >
* fix: cache hits in current and next month
* Update CalendarService.test.ts
---------
Signed-off-by: Omar López <zomars@me.com >
2025-04-24 19:33:55 -03:00
Anik Dhabal Babu and GitHub
ce2d3a4b00
fix: added order by ( #20959 )
2025-04-24 19:21:21 +00:00
Anik Dhabal Babu and GitHub
2923684c7c
fix: exclude email from replyTo ( #20953 )
...
* fix: exclude email from replyTo
* update
* Update scheduleEmailReminders.ts
2025-04-24 19:20:45 +00:00
d21f7ccbc8
feat: add membership creation date to Organization Member List table (CAL-5406) ( #20595 )
...
* feat: add membership creation date to Organization Member List table (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* feat: add migration for membership creation date (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* feat: make createdAt and updatedAt nullable (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* feat: add updatedAt column to Organization Member List table (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* fix: use type assertion to access createdAt and updatedAt fields (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* fix: display N/A for null date values (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* fix: use proper type assertions for createdAt and updatedAt fields (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* fix: add createdAt and updatedAt to UserTableUser mock in test (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* feat: add PostgreSQL trigger for membership timestamps (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* fix: use empty string instead of N/A and add translations for column headers (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* add i18n text
* clean up type issue
* feat: add translation keys for column headers (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* disable sort
* remove duplicated i18n texts
* feat: add filters for lastActiveAt, createdAt, and updatedAt (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* support date range filter
* fix date range for end date
* hide columns by default
* revert wrong change
* add missing selects
* fix e2e test
* fix: remove PostgreSQL trigger and let application handle timestamps (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* feat: add application-level timestamp handling for Membership model (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* add more timestamp handling
* refactor: use Prisma's built-in decorators for Membership timestamps (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* refactor: remove application-level timestamp handling in favor of Prisma decorators (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* refactor: remove more application-level timestamp handling in favor of Prisma decorators (CAL-5406)
Co-Authored-By: keith@cal.com <keith@cal.com >
* fix e2e test
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: keith@cal.com <keith@cal.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
Co-authored-by: Eunjae Lee <hey@eunjae.dev >
2025-04-24 10:48:06 -03:00
Anik Dhabal Babu and GitHub
41fafb9e5e
fix: Include ordered attendees in booking select query ( #20935 )
...
* fix: correct ordering
* another
2025-04-24 12:33:20 +00:00
Benny Joo and GitHub
6815f2f9c7
perf: server-side fetching for /availability ( #20804 )
...
* availability
* refactor
* add loader
* improve
* update
* fix loader
* rename
* satisfying types
* refactor
* remove log
* add CTA to skeleton
* refactor
* fix revalidations
* refactor
* update
* finish
2025-04-24 11:10:54 +02:00
Benny Joo and GitHub
4e8d5cebca
perf: ssr for /settings/organizations/teams/other ( #20927 )
2025-04-24 09:42:09 +05:30
Benny Joo and GitHub
d844fd6ef7
perf: Slim down trpc queries in Settings Layout ( #20918 )
...
* slim down settings layout by removing server queries
* add check method
* fix type check
* refactor
2025-04-23 20:13:26 +00:00
Anik Dhabal Babu and GitHub
513f54f4fe
feat: ability to hide organizer email ( #20782 )
...
* feat: hide orgainzer email
* fix type error
* update
* update
* Update schema.prisma
2025-04-23 19:58:29 +00:00
Benny Joo and GitHub
b32b31ccdc
perf: SSR for /teams ( #20824 )
...
* finish
* improve
* refactor
* add revalidations
* /settings/teams is not needed
* refactor
* rename
* redundant type casting
2025-04-23 15:09:25 +01:00
e29f6af540
feat(insights): add progress indicator to download button on /insights and /insights/routing (CAL-5408) ( #20631 )
...
* feat(insights): add progress indicator to routing form responses download button (CAL-5408)
Co-Authored-By: eunjae@cal.com <eunjae@cal.com >
* fix: address PR feedback - remove initial progress update and ensure no decimal parts in percentage
Co-Authored-By: eunjae@cal.com <eunjae@cal.com >
* feat(insights): add progress indicator to Download component
Co-Authored-By: eunjae@cal.com <eunjae@cal.com >
* feat: paginate rawData endpoint and implement batch fetching in Download component
Co-Authored-By: eunjae@cal.com <eunjae@cal.com >
* refactor: simplify pagination logic in trpc-router.ts
Co-Authored-By: eunjae@cal.com <eunjae@cal.com >
* show progress on tooltip
* fix download for /insights
* fix download when there is no data
* feat: replace tooltip progress indicator with toast notification
Co-Authored-By: eunjae@cal.com <eunjae@cal.com >
* fix: remove duplicate ProgressToast component from showToast.tsx
Co-Authored-By: eunjae@cal.com <eunjae@cal.com >
* fix: export ProgressToast component from index.ts
Co-Authored-By: eunjae@cal.com <eunjae@cal.com >
* fix: add missing translation for downloading_data
Co-Authored-By: eunjae@cal.com <eunjae@cal.com >
* update progress toast implementation
* fix error
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: eunjae@cal.com <eunjae@cal.com >
Co-authored-by: Eunjae Lee <hey@eunjae.dev >
2025-04-23 15:59:09 +02:00
c6cb3423fa
feat: custom reply To Email ( #20771 )
...
Co-authored-by: Joe Au-Yeung <j.auyeung419@gmail.com >
2025-04-23 06:44:44 -07:00
Eunjae Lee and GitHub
45904c07bc
fix: eventType filter on /insights ( #20823 )
...
* fix: eventType filter on /insights
* remove log
2025-04-23 13:42:39 +00:00
Lauris Skraucis and GitHub
f31c45a153
fix: platform org members cannot access their public booking page ( #20821 )
...
* fix: platform member event pages
* chore: update slots docs
* refactor: user repository call
* refactor: remove newline
2025-04-23 14:29:26 +03:00
Joe Au-Yeung and GitHub
6bbf263981
feat: Optout of SMS workflows ( #20769 )
...
* Do not call dub if API key isn't present
* Add `WorkflowOptOutContact` table
* Add `sendTo` column to `WorkflowReminder`
* Add `workflowOptOutContactRepository`
* Add `WorkflowReminderRepository`
* Write `sendTo` number when scheduling SMS messages
* Add `p-limit` package
* Add `determineOptOutType` to `TwilioProvider`
* Add `deleteMultipleScheduledSMS`
* Create `WorkflowOptOutService`
* Add endpoint handler for Twilio SMS responses
* Add `isOptedOut` method to `workflowOptOutContactRepository`
* Verify phone number is not opted out before scheduling SMS
* Use `smsReminderNumber` instead of `sendTo`
* Type fix
* Add .env variable if opt out is available
* Add opt out message to SMS
* Import `pLimit` directly in method
* Address select comment
* Guard against undefined phone number from form
* Add early return to `deleteWorkflowReminders`
* Add request validation from Twilio
* Add fallback message as i18N string
* Only delete SMS attendee scheduled reminders
2025-04-22 22:00:19 +01:00
Benny Joo and GitHub
c00e8cfa54
perf: Fetch data server-side for Api Keys page ( #20677 )
...
* server-side fetching for api keys page
* refactor billing page
* fix
2025-04-22 18:20:41 +00:00
Eunjae Lee and GitHub
9004dcb93b
feat: open dropdown right after adding a filter ( #20819 )
...
* feat: open dropdown right after adding a filter
* clean up timeout
2025-04-22 15:29:56 +00:00
cf83b0a236
feat: update DeleteSegmentDialog to use ConfirmationDialogContent CAL-5399 ( #20820 )
...
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: eunjae@cal.com <eunjae@cal.com >
2025-04-22 15:24:06 +00:00
amrit and GitHub
f1e8481878
refactor: remove iframe usage note from Preview tab in EmbedTabs component ( #20810 )
...
* fix: trigger lingo.dev by removing duplicate value
* refactor: remove iframe usage note from Preview tab in EmbedTabs component
2025-04-22 10:03:19 +00:00
acf3a7c54e
feat: add "React (Atom)" to embed generator and rename rest ( #20618 )
...
* fix: trigger lingo.dev by removing duplicate value
* feat: add support for React Atom embed options
* fix: update locator for React code tab in embed code generator E2E tests
* fix: update embed tab names to clarify iframe usage
* fix failing test
* fix: indentation and installation commands for atoms
* fix: add note about iframe usage in Preview tab
* refactor: replace Cal component with BookerEmbed in EmbedCodes
* fix: Add EmbedConfig type import in Embed.tsx
- Added missing EmbedConfig type to the existing types import
- Resolves TypeScript error "Cannot find name 'EmbedConfig'"
* fix: update BookerEmbed usage in EmbedCodes component
* fix: enhance BookerEmbed implementation and update installation instructions in EmbedTabs
* fix: improve comments in EmbedCodes for clarity on layout options and styling references
* fix: streamline BookerEmbed usage in EmbedCodes with improved class handling and layout options
* fix: embed type selection
* fix: update layout selection in EmbedCodes to use dynamic configuration
* fix: update embed configuration to use theme instead of layout
* fix: conditionally render embed options based on if we are selecting atom
* fix: use simple props instead of embed specific logic to fix the active embed bug
* Fix double tabs activeness
* Revert isCurrent change
---------
Co-authored-by: Hariom Balhara <hariombalhara@gmail.com >
2025-04-22 04:51:10 +00:00
Hariom Balhara and GitHub
f163e4638b
fix: Convert an error in webhook to info ( #20806 )
...
* Convert error to info
* Convert error to info
2025-04-22 10:10:00 +05:30
7dfb71ca30
fix: Location not changing when rescheduling ( #20404 )
...
* fix: location not chnging
* update
* update
* Update EventManager.ts
* update
* update
* Update reschedule.test.ts
---------
Co-authored-by: Tushar Bhatt <95581504+TusharBhatt1@users.noreply.github.com >
Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com >
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
2025-04-21 14:45:59 +01:00
d99ecde0e2
fix: improved 'use-identity-login' error message for users trying to signInn using different provider ( #20582 )
...
* improved 'use-identity-login' error message for users trying to signin using different provider
* passing original identity provider as query parameter
* Update packages/features/auth/lib/next-auth-options.ts
* passed different error names for different types of error
---------
Co-authored-by: romit <romitgabani1@gmail.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
Co-authored-by: Hariom Balhara <hariombalhara@gmail.com >
Co-authored-by: Tushar Bhatt <95581504+TusharBhatt1@users.noreply.github.com >
2025-04-21 13:38:19 +00:00
Omar López and GitHub
d81b905ad7
refactor: replace timeZone string validation with timeZoneSchema ( #20719 )
...
* refactor: replace timeZone string validation with timeZoneSchema - Replace all instances of timeZone: z.string() with timeZoneSchema - Preserve modifiers (.optional(), .default(), .nullish()) where present - Fix VideoApiAdapter to use organizer's timezone value - Remove redundant isSupportedTimeZone import from booking.ts - Add timeZoneSchema import where needed
* Update index.ts
* fix: conflicts
Signed-off-by: Omar López <zomars@me.com >
* Update yarn.lock
* Discard changes to yarn.lock
* Update booking.ts
* Discard changes to packages/platform/types/me.ts
* Discard changes to packages/platform/types/me/outputs/me.ts
* Discard changes to packages/platform/types/schedules/schedules-2024-04-15/schedules.ts
* Discard changes to packages/features/ee/cal-ai-phone/zod-utils.ts
---------
Signed-off-by: Omar López <zomars@me.com >
2025-04-21 14:37:07 +01:00
Hariom Balhara and GitHub
46c6582328
fix: Wrong text EmbedTheme -> Theme ( #20790 )
2025-04-21 10:16:09 +00:00
Hariom Balhara and GitHub
396811b954
fix: Org onboarding handle error due to platform team being moved to regular org ( #20786 )
...
* Add better error logs and handle platform team
* Add better error logs and handle platform team
2025-04-21 14:58:55 +05:30
51212cdacf
fix: header overlaps in month view on short viewport ( #20749 )
...
* fix: header overlaps in month view on short viewport
* refactor: Merge classes into same condition
* fix: Remove booker margin top if isEmbed
---------
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
Co-authored-by: Tushar Bhatt <95581504+TusharBhatt1@users.noreply.github.com >
Co-authored-by: amrit <iamamrit27@gmail.com >
2025-04-20 08:03:12 +05:30
Joe Au-Yeung and GitHub
dc409e1c5a
chore: Add consent message when SMS workflows are related ( #20741 )
...
* Add consent message
* Add consent message if using SMS workflow
* Skip flakey tests
* Revert "Skip flakey tests"
This reverts commit 3bd6f3fd71469df4dbd67b69b8e17011657df9d8.
2025-04-18 09:23:15 +05:30
Anik Dhabal Babu and GitHub
a11c2cc52c
fix: Wrong schedule ID set for child managed event ( #20745 )
...
* fix: wrong schule id set for managed event
* Update handleChildrenEventTypes.ts
2025-04-17 08:58:01 +00:00
a82d616b79
feat: Whitelist user's from workflow spam scanning ( #20717 )
...
* Add whitelistWorkflows to user
* Do not autolock whitelisted users
* Add endpoint to whitelist a user
* Get users data - include whitelistWorkflows
* Whitelist a user on the user admin page
* Fix typo
* Add test
* Use translations
* Add `updateWhitelistWorkflows` to `UserRepository`
* Use i18 for strings
* Rename to whitelistWorkflows
---------
Co-authored-by: Benny Joo <sldisek783@gmail.com >
2025-04-16 18:09:29 -04:00
Keith Williams and GitHub
df55dec553
chore: Rename @calcom/lib/date-fns to @calcom/lib/dayjs ( #19870 )
...
* chore: Rename date-fns to dayjs
* Fixed types
2025-04-16 16:26:42 +00:00
Benny Joo and GitHub
398ad22868
fix wrong translation ( #20727 )
2025-04-16 15:37:21 +00:00
Benny Joo and GitHub
5972a6f77f
perf: Fetch data server-side for Webhook Create page ( #20675 )
...
* perf: fetch data server-side for create webhooks page
* refactor
* refactor
* refactor
* improve skeleton styling
* fix styling
2025-04-16 10:59:18 -03:00
9bc703a437
feat: Embed - Show skeleton loader when pageType is provided ( #20646 )
...
* mvp done
* wip
* fix ts errors and other code improvements
* fix ts errors
* ensure mobile layout support
* Make skeleton responsive on screen resize
* refactor
* Add test for EmbedElement
* make skeleton closer to pixel perfect
* Address PR feedback
* Remove PR_TODO
---------
Co-authored-by: Benny Joo <sldisek783@gmail.com >
Co-authored-by: amrit <iamamrit27@gmail.com >
2025-04-16 13:40:51 +00:00
58315e96c9
fix: don't allow seats for recurring events ( #19257 )
...
* fix: Don't allow seats for recurring events #19061
* update the commit with English
* Update common.json
* Update common.json
* Update common.json
* Add edge case when people have already enabled seats as well as recurring event
* fix type issue
* Handle case where seats and recurring is already enabled
* minor fix
* minor change
* typo
* Block backend functionality
* blocking new booking and other enhancements
* final-changes
* minor-changes
---------
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
Co-authored-by: Tushar Bhatt <95581504+TusharBhatt1@users.noreply.github.com >
Co-authored-by: Tushar <tusharbhatt0135@gmail.com >
2025-04-15 21:07:57 +00:00
sean-brydon and GitHub
3e466022b8
fix availability CTA height ( #20714 )
2025-04-15 20:11:29 +00:00
Benny Joo and GitHub
77b656024a
feat: placeholder component for user dropdown to remove layout shift ( #20696 )
...
* feat
* refactor
2025-04-15 15:17:14 -04:00
Giridhar and GitHub
381c462660
feat: email workflow templates translation ( #20674 )
...
* Add translations in respective files
* implement multilingual support for email templates
* fix: indentation in common.js & typos in common.js and update.handler.ts
2025-04-15 23:56:34 +05:30
417acdaacb
fix: Improves dialog window that appears when there is no availability in a month. Adding a description to clarify limits when rolling or range period types are in use. ( #20451 )
...
* init
* updated typing, english localization text, used existing calculatePeriodLimits and isTimeViolatingFutureLimit to determine if go to next month button should be disabled
* improving copy
* semantic dialog heading tag, proper EN localization,
* reverting
* force local to origin
* Translations by LLM
* intit tests
* moving NoAvailability to its own file.
* refactor overlay component to encpsulate logic in hooks
* improved tests
* remove unintended change
* fix: period data type import. Providing default periodData values
* fix: type errors on event object
* fix: updates case in type import
* removing translations
* remove unnecessary import
* remove unnecessary import
* improving mocks for booker and logger
* moving tests to __tests__ folder
---------
Co-authored-by: Tushar Bhatt <95581504+TusharBhatt1@users.noreply.github.com >
2025-04-15 23:46:01 +05:30
1584dd3179
feat: Redirect to original event link for rescheduling cancelled booking ( #18605 )
...
* feat: redirect to original event link for rescheduling cancelled booking
* allow cancelled booking rescheduling when allowRescheduleForCancelledBooking is true
* chore
* fix test
* chore
---------
Co-authored-by: Tushar Bhatt <95581504+TusharBhatt1@users.noreply.github.com >
2025-04-15 14:09:18 -04:00
0386723ae8
fix: recalculate date range from filter segments ( #20633 )
...
* fix: recalculate date range from filter segments
* clean up
* add unit tets for date-range utils
---------
Co-authored-by: Sean Brydon <sean@Seans-Mac-mini.local >
2025-04-15 08:54:44 +00:00
6615b885d1
chore: Make app compatible with Fluid Compute ( #19841 )
...
* chore: Make app compatible with Fluid Compute
* Removed isCold from me api endpoint
* chore: Remove handler caching for Fluid Compute compatibility (#20692 )
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: keith@cal.com <keith@cal.com >
* fix client_id issue
* chore: Remove UNSTABLE_HANDLER_CACHE for Fluid Compute compatibility (#20694 )
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: keith@cal.com <keith@cal.com >
* Fixing types
* Fixing type issues
* chore: Remove importHandler references for Fluid Compute compatibility
Co-Authored-By: keith@cal.com <keith@cal.com >
* chore: Remove importHandler references from attributes router for Fluid Compute compatibility
Co-Authored-By: keith@cal.com <keith@cal.com >
---------
Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: keith@cal.com <keith@cal.com >
2025-04-14 18:27:59 -04:00
Benny Joo and GitHub
254a2e310b
Revert "fix: Make event type title visible in mobile view ( #20670 )" ( #20695 )
...
This reverts commit bdf3935704 .
2025-04-14 20:25:52 +00:00
40a2ec8ab3
feat(event-types): phase out offset start times feature for new event types [CAL-5450] ( #20623 )
...
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: carina@cal.com <carina@cal.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
2025-04-14 11:58:18 +05:30
Anik Dhabal Babu and GitHub
b15060e306
fix: dynamic text variable not populating on workflows ( #20657 )
...
* fix: dynamic text variable not populating
* Update customTemplate.ts
2025-04-14 10:54:43 +05:30
bdf3935704
fix: Make event type title visible in mobile view ( #20670 )
...
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: benny@cal.com <benny@cal.com >
2025-04-14 09:48:34 +05:30
Gaurav Verma and GitHub
7952cfc9e9
feat: Org and Team ID on organisation and team pages ( #20645 )
...
* added org and team id on respective pages
* added error hadling on clipboard.writeText
2025-04-14 09:37:46 +05:30
Joe Au-Yeung and GitHub
46f979ba6d
chore: Add logging and try/catch blocks in handleNewBooking ( #20665 )
...
* Add logging and try/catch blocks
* Add additional logging around `deleteEventsAndMeetings`
* Type fix
2025-04-11 13:49:21 -04:00