cfb09a1b21
feat: virtual queues tab in insights ( #18260 )
...
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
Co-authored-by: sean-brydon <sean@cal.com >
Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com >
Co-authored-by: Peer Richelsen <peeroke@gmail.com >
Co-authored-by: Omar López <zomars@me.com >
2024-12-23 19:16:38 +00:00
Morgan and Rajiv Sahal
422ef2f5b8
chore: add cal.com logo to platform booker embed ( #18269 )
...
* chore: add cal.com logo to platform booker embed
* fixup! chore: add cal.com logo to platform booker embed
---------
Co-authored-by: Rajiv Sahal <sahalrajiv-extc@atharvacoe.ac.in >
2024-12-20 12:55:25 +02:00
85070574da
feat: Support event level conflict checking ( #18052 )
...
Co-authored-by: Alex van Andel <me@alexvanandel.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
Co-authored-by: Morgan Vernay <morgan@cal.com >
Co-authored-by: Omar López <zomars@me.com >
2024-12-19 19:34:24 +00:00
Morgan
d1c2872f6e
fix: platform booker timezone select ( #18277 )
2024-12-19 17:08:34 +00:00
Morgan
42d78f8099
fix: platform booker icons and styling ( #18276 )
2024-12-19 16:45:05 +00:00
Lauris Skraucis
f0d7a757d4
fix: Booker atom default booking fields ( #18275 )
...
* refactor: rename transformBookingFieldsApiToInternal to transformBookingFieldsApiRequestToInternal
* refactor: default booking fields can required or not required
* fix: render system fields in booker
* fix: hidden property of booking fields
* fix: default field labels and placeholders
* chore: bump platform libraries
* fix: tests
* fix: e2e tests
2024-12-19 16:30:14 +00:00
Rajiv Sahal
c27b73aa9a
fix: event type atom availability ( #18263 )
2024-12-19 16:38:05 +05:30
Somay Chauhan
a622c7b624
fix: seats option not working for booker atom ( #18265 )
2024-12-19 08:07:40 +00:00
Joe Au-Yeung
8dda418127
feat: Salesforce skip ownership check if attendee email is a free domain ( #17916 )
...
* Add email domain array
* Create numbered email domain object
* Check email domain
* Rename function
* Add tests
* Frontend enable skip ownership check if free email domain
* Backend ignore adding ownership to return records if free email domain check is enabled
* feat: Only require confirmation for free email domains (#17917 )
* Add requiresConfirmationForFreeEmail to db
* Add option to event type settings
* Get requiresConfirmationForFreeEmail for event type page
* Include requiresConfirmationForFreeEmail in fetching event type
* Pass bookerEmail to `getRequiresConfirmationFlags`
* Add free email domain check to `determineRequiresConfirmation`
* Add `requiresConfirmationForFreeEmail` to types
* Add severity to Watchlist table
* Add migration for watchlist severity
* Add `getEmailDomainInWatchlist` method to watchlist repository
* Use watchlist repository to check for free email domain
* Mock watchlist repository in test
* Update test
* Rename method
* Add severity to blocked list
* Move check free email domain to async
* Type checks
* Adjust for promise returned
* Fix tests
* Fix
* Fix tests
2024-12-18 15:02:42 +00:00
Lauris Skraucis
ad5d92dff0
refactor: v2 calendars busy-times ( #18244 )
...
* refactor: make dateFrom and dateTo required
* refactor: make dateFrom and dateTo required
* refactor: useCalendarsBusyTimes enabled only if dateFrom & dateTo passed
2024-12-18 13:36:26 +01:00
Rajiv Sahal
c732c06835
fix: bookerEmbed atom ( #18168 )
...
* update translations
* add custom hook for platform embed
* update event type ouput DTO response
* fixup
* display terms and conditions for embed
* update v2 docs
* PR feedback
* update docs
* PR feedback
* update docs
* update output DTO
* update docs
* update output typing
* docs update
* resolve merge conflicts
* merge conflicts resolving
* resolve merge conflicts
* fixup
* update docs
2024-12-17 12:07:47 +00:00
Lauris Skraucis
80815bd8a5
feat: Booker atom slots callbacks ( #18203 )
2024-12-17 12:58:18 +05:30
Somay Chauhan and Morgan
f8be2b3833
feat: added office 365 video to conferencing atoms ( #18067 )
...
* feat: added office 365 video to conferencing atoms
* added documentation for conferencing atoms
* added props table to the documentation
---------
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2024-12-16 16:20:59 +02:00
Anik Dhabal Babu and Udit Takkar
645985c783
fix: Invalid time zone specified: Etc/Unknown ( #18121 )
...
* fix: Invalid time zone specified: Etc/Unknown
* update
* Update PaymentPage.tsx
* update
* update one more file
* address review
* update test
---------
Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com >
2024-12-13 15:29:02 +00:00
Morgan
851d96423b
chore: small changes for platform booker embed ( #18159 )
2024-12-13 13:24:19 +01:00
Sanchit Tewari
2262d56491
fix: show tooltip below the delete button ( #18135 )
2024-12-12 18:53:25 +00:00
5e8d994ac1
feat: Change 'add override' to 'save override' ( #17434 )
...
* feat: Change 'add override' to 'save override'
* fix: type check
* fix: type check
* autosave in availability edit sheet
* remove unused translation key
* added requested changes
* added requested changes
---------
Co-authored-by: Prashant Varma <prashantvarma5083@gmail.com >
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com >
2024-12-11 21:20:42 +00:00
9334b67f2c
feat: banner and avatars for Booker atom ( #17821 )
...
* init
* added bannerUrl to output
* cleanup
* fixup
* fix response DTOs
* remove logs
* send back avatar url for user
* enable passing avatar urls for managed user
* dont include urls for platform
* remove logs
* add team banner
* update docs
* nit
* PR feedback
* fix type error
* add prop to pass in bannerUrl
* update DTOs
* update tests
* fix tests
---------
Co-authored-by: Somay Chauhan <somaychauhan98@gmail.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2024-12-09 14:35:57 +00:00
Morgan
15e93af2ac
chore: enable markdown for platform atoms ( #18069 )
...
* chore: enable markdown for platform atoms
* fixup! chore: enable markdown for platform atoms
2024-12-09 16:11:02 +02:00
Morgan
e559e7a46f
fix: add onTouchEnd for mobile apps ( #18040 )
2024-12-09 10:21:52 +02:00
Somay Chauhan and Morgan
063400fcbc
feat: conferencing atoms ( #17988 )
...
* added api/v2 for zoom connect
* Update conferencing.controller.ts
* fix: added api for ConferencingAppsViewPlatformWrapper
* type fixes
* added getBulkEventTypes api for bulk-update default location
* added bulk-update-to-default-location
* fix:bulk-update-to-default-location
* invalidated
* fixed returnTo and onErrorReturnTo
* make logos work for conferencing atoms
* smalll improvements
* fixup
* share common types
* type fix, and fixed a typo
* fix: type-error
* fix: json.parse(json.parse())
* fix: invalidate query
* fix: removing app throws error in the main app
* undo platform-libraries-1.2.3
* update platform-libraries version
---------
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2024-12-06 19:03:04 +05:30
Syed Ali Shahbaz and CarinaWolli
4bf5e3cdf5
feat: Webhook support for Managed Events ( #17986 )
...
* managed event webhooks
* more fixes
* fix types --WIP
* fix types
* fix test
* add test
* remove remnant comments
* address feedback
* fix test
* fix test
* fix tests
* change of plans \(00)/
* remove console log
* remove unnecessary comments
* revert tests
* list active webhooks in child event types
* add translations
* allow editing own event types
* add locked info for children
* secure create handler
* fix for isLocked check
---------
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
2024-12-05 23:20:34 +00:00
Rajiv Sahal
119edb5389
fix: localStorage not found for Booker atom ( #18014 )
2024-12-05 19:50:09 +05:30
Morgan
3290ae526a
fix: custom implem markdownToSafeHTML for platform ( #18018 )
2024-12-05 12:18:45 +00:00
Rajiv Sahal and Morgan Vernay
0cb955cc0b
fix: build failure for v4.7.15 ( #17968 )
...
* fix: type error causing broken build
* fix typings
* fixup! fix typings
* fixup! fixup! fix typings
---------
Co-authored-by: Morgan Vernay <morgan@cal.com >
2024-12-03 15:44:42 +00:00
fe209df2be
fix: ai translations description for atoms ( #17875 )
...
* remove ai translations description for atoms
* PR feedback
* fixup
---------
Co-authored-by: Benny Joo <sldisek783@gmail.com >
Co-authored-by: Somay Chauhan <somaychauhan98@gmail.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2024-12-02 19:27:54 +00:00
Somay Chauhan
e477e5892c
feat: added customClassnames for event-setup tab ( #17240 )
...
* feat: added customClassnames for event-setup tab
* Update EventTypePlatformWrapper.tsx
* better classnames naming
* added classNames to common types
* updated classnames to use the common exported types
* udpate
* better classnames
* better classname names
* classnames -> classNames
* added default styling
* Update Locations.tsx
* Update event-types.tsx
* update
* locationSelectCustomClassNames -> LocationSelectCustomClassNames
* Update documentation.json
* fix: better classnames
* Update types.ts
2024-11-25 09:59:09 +00:00
Somay Chauhan and Morgan
868cf91c35
refactor: conferencing apps atoms web wrapper ( #17732 )
...
* conferencing apps atoms web wrapper
* Update DisconnectIntegrationModal.tsx
* formating changes
* handleBulkUpdateDefaultLocation -> bulkUpdateFunction
* fix: type error for handleRemoveApp
* fix: type error for handleRemoveApp
* refactor: removed ConferencingView component and migrated its functionality to ConferencingAppsViewWebWrapper
* refactor: moved AppList, AppListCard to packages/features
* fix: type changes
---------
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
2024-11-25 09:53:38 +02:00
Somay Chauhan
935115d7c1
feat: added custom classnames for event-limits tab ( #17478 )
...
* added custom classnames for event limits tab
* added classNames to common types
* updated classnames to use the common exported types
* undo
* Update EventTypePlatformWrapper.tsx
* better clasnames naming
* added example classnames for demo
* fix: better calssnames
bookingFrequencyLimitSection-> bookingFrequencyLimit
totalDurationLimitSection-> totalDurationLimit
futureBookingLimitSection-> futureBookingLimit
offsetStartTimesSection-> offsetStartTimes
* suffix->addOn
* Update types.ts
2024-11-25 07:13:58 +00:00
Somay Chauhan
eae74c568c
feat: added custom classnames for event-advanced tab ( #17479 )
...
* feat: added custom classnames to event-advanced tab
* added more calssnames
* added classNames to common types
* undo extra changes
* Update EventTypePlatformWrapper.tsx
* Update types.ts
* Update EventTypePlatformWrapper.tsx
* better classnames
* Update EventTypePlatformWrapper.tsx
* addeed CustomEventTypeModalClassNames
* added example classnames for demo and some changes
* fix: better classnames
* timezoneLockToggle -> timezoneLock
* Update types.ts
* Update CustomEventTypeModal.tsx
2024-11-25 12:11:27 +05:30
Somay Chauhan
9e9dd6070d
feat: added custom classnames to event-assignment tab atom ( #17527 )
...
* added classNames to common types
* Update types.ts
* feat: added custom classnames to event-assignment tab atom
* Update EventTypePlatformWrapper.tsx
* update: better classnames
* added example clasnames for demo
* fix: classnames
* fix: type check
* fixed classnames
* fix: better calssnames
assingAllTeamMembersToggle -> assingAllTeamMembers
enableWeightsToggle -> enableWeights
assingAllTeamMembersToggle -> assingAllTeamMembers
2024-11-25 06:10:22 +01:00
Morgan
c2a3d8b8df
fix: extract trpc and react-awesome-query-builder from atoms ( #17801 )
...
* wip
* fix: externalize react-awesome-query-builder
* fix: move useSession to webWrapper
* fixup! Merge branch 'main' into fix-platform-event-types-segment
* fixup! fixup! Merge branch 'main' into fix-platform-event-types-segment
* fixup! fixup! fixup! Merge branch 'main' into fix-platform-event-types-segment
* fixup! fixup! fixup! fixup! Merge branch 'main' into fix-platform-event-types-segment
2024-11-23 12:29:16 +00:00
Somay Chauhan
4d578d2cdf
feat: added customClassnames to event-availability tab ( #17268 )
...
* feat: added customClassnames to event-availability tab
* added classNames to common types
* use common classnames type
* Update types.ts
* update name
* fix: better classnames
* better calssnames
* Update types.ts
2024-11-22 10:35:20 +01:00
Somay Chauhan
d03651312e
feat: added customClassnames for event-recurring tab ( #17551 )
...
* added classNames to common types
* Update types.ts
* feat: added custom classnames to event-recurring tab
* Update EventTypePlatformWrapper.tsx
* customClassnames -> customClassNames
* added example classnames for demo
* fixed classnames
2024-11-22 12:30:02 +05:30
Joe Au-Yeung
1490642260
feat: Record Salesforce ownership assignment ( #17775 )
2024-11-21 14:22:39 -07:00
Anik Dhabal Babu
73989da3b7
fix: common schedule toggle for team event in never uncheckable ( #17759 )
2024-11-20 11:25:58 -05:00
Hariom Balhara and CarinaWolli
82e52a1948
feat: Attribute filter/Segment for Round Robin hosts ( #17361 )
...
Co-authored-by: CarinaWolli <wollencarina@gmail.com >
2024-11-20 10:22:53 +05:30
8194ffcd07
feat: Autofill feature ( #15437 )
...
* feat: Autofill feature
* Revert "feat: Autofill feature"
This reverts commit ac94257cbb516e140ed550ae804e725ca5d036ca.
* feat: store prev response in localStorage
* review fixes
* add tests
* remove unused import
---------
Co-authored-by: Hariom Balhara <hariombalhara@gmail.com >
Co-authored-by: unknown <adhabal2002@gmail.com >
2024-11-18 20:04:02 +05:30
Rajiv Sahal
e206ead611
fix: calendar settings atom modifications ( #17579 )
...
* update selected calendars display when no calendar connected
* remove no calendar connected message
2024-11-18 11:05:34 -03:00
Udit Takkar
0f3773d724
feat: add instant meeting parameter ( #17647 )
...
* feat: add instant meeting parameter
* feat: show modal only when parameter present
* chore: remove logs
* fix: type err
* fix: UI
* fix: remove useFieldArray
2024-11-18 19:29:10 +05:30
Morgan
12e78a7350
chore: add default reading direction to atoms wrapper ( #17710 )
2024-11-18 12:25:11 +00:00
Benny Joo and Keith Williams
5401bcca4e
feat: AI description - DB model + frontend + backend (fetch only) ( #17651 )
...
* feat: AI description - DB model + frontend + backend (fetch only)
* fix types and add validation to backend
* improve log
* improve
* import type
* fix replexica error
* fix
* fix test
* update replexica type
* Renamed descriptionTranslations to fieldTranslations
* Moved the eventTypeId column to 2nd
---------
Co-authored-by: Keith Williams <keithwillcode@gmail.com >
2024-11-18 00:16:56 +00:00
Alex van Andel
f76696032e
feat: Implements maxLeadThreshold ( #17643 )
...
* feat: Implements maxLeadThreshold which puts a maximum to the amount of lead a given host is allowed to be ahead
* Refactor getLuckyUser + implement in handleNewBooking + move logic to repo
* Decoupled @prisma from findQualifiedHosts
* Fix deep type error
* Add maxLeadThreshold to builder.ts
* Removed a console.log :O + fix handleChildrenEventTypes input
* Add distribution UI to enable balanced distribution/maximize availability
* 0-1-2 instead of 0-1-2-3 (3 bookings instead of 4)
2024-11-15 15:54:02 +00:00
Lauris Skraucis
538a39328e
fix: useOAuthClient is not initialized ( #17637 )
2024-11-14 15:35:45 +00:00
Rajiv Sahal
65484e7d01
fix: BookerEmbed atom localStorage issues ( #17611 )
2024-11-14 08:07:47 +00:00
Morgan
52093862ce
fix: booker timezone from preference instead of session ( #17520 )
...
* fix: booker timezone from preference instead of session
* fixup! fix: booker timezone from preference instead of session
2024-11-07 09:42:38 +00:00
Morgan
6619701c88
fix: event-type atom tabs controlled by prop ( #17480 )
...
* fix: event-type atom tabs controlled by prop
* fixup! fix: event-type atom tabs controlled by prop
2024-11-06 20:38:29 +00:00
sean-brydon
4eefb08a0d
fix: copy to clipboard button ( #17512 )
...
* fixes copy to clipboard button
* fix type error
2024-11-06 15:11:55 +00:00
Rajiv Sahal
3b59185f75
fix typo ( #17451 )
2024-11-04 08:39:42 +00:00
Morgan
120cfed8a1
fix: booker platform atom multi duration selector ( #17419 )
2024-10-31 13:14:58 +00:00