cal.pub0.org/apps/web/components
Carina Wollendorfer 39199e515e
Workflows (#3236)
* build basic database structure and basic design

* create simple workflow list

* add editing dots to list

* add mutation to create workflows

* add createMutation on submit + redirect to editing page

* redirect to edit page when clicking on row

* add functionality to delete workflow

* add timeUnit + input validation

* add empty screen view

* add time before it triggers to description

* add multi select with checkboxes

* remove getServerSideProps

* set default time period to 24

* fetch eventypes and display in dropdown

* add functionality to update workflows + many-to-many relationship

* fix all checked event types

* add SMS reminders

* fix bug with trigger + relocate sms template

* clean code

* add model for unscheduled reminders

* fix selected eventTypes

* fixing value to show how many event types selected

* fix plural of event types in select

* add onDelete cascade for all relations

* fix errors

* add functionality to send SMS to specific number

* fix type error for timeUnit

* set default value for time unit + fix type issues

* remove console.logs

* fix error in checking if scheduled date is more than 1h in advance

* fix build errors

* add migration for workflows

* add basic UI for editing workflow steps

* add formSchema

* improve functionality to update a step

* remove console logs

* fix issue with active event types

* allow null value for time and timeUnit

* sort steps asc step number

* add action to workflow (frontend)

* add  phone number input for SMS to specific number

* use PhoneInput for number input + input validation

* improve invalid input for phone number

* improve UI of phoneInput

* Improve design and validation

* fix undefined error

* set default action when adding action

* include all team event types

* fix phone number input for editing steps

* fix update muation to add steps

* remove console logs

* fix order of steps

* functionality to delete steps

* add trigger when event is cancelled

* add custom email body

* sms and email reminder updates

* add custom emails

* add custom email subject

* send reminder email to all attendees

* update migration

* fix default value for time and timeUnit

* save email reminders to database

* clean code

* add custom template to SMS actions

* schedule emails with sendgrid

* clean code

* add workflow templates

* keep custom template saved when changing templates

* create reminder template for email

* add dot at the end of sentace for email template

* fix merge error

* fix issue that template was not saved

* include sending emails for when event is cancelled

* fix bug that email was always sent

* add templates to sms reminders

* add info that sending sms to attendees won't trigger for already exisitng bookings

* only schedule sms for attendees when smsReminderNumber exists

* only schedule sms for attendees when smsReminderNumber exists

* set scheduled of workflow reminder to false when longer than 72 hours

* add cron for email scheduling + fixes for for sms an email scheduling

* adjust step number when deleting a step

* cast to boolean with !!

* update cron job for email reminders

* update sms template

* send reminder email not to guests

* remove sendTo from workflow reminder

* fixes sending sms without name + removing sendTo everywhere

* fix undefined name in sms template

* set user name to undefined for sending sms to a specific number

* fix singular and plural for time unit

* set to edit mode when changing action and custom template is selected

* delete reminders when booking cancelled or not active anymore

* fix type errors

* fix error that deleted reminders twice

* create booking reminders for existing bookings when eventType is set active

* improve email and sms templates

* use BookingInfo type instead of calendarEvent for reminder emails

* schedule emails for already existing bookings

* add and remove reminders for new active event types and cancelled events

* connect add action button with last step

* fix step container width for mobile view

* helper functions that return options for select

* fix typo and remove comment

* clean code

* add/improve error messages for forms

* fix typo

* clean code

* improve email template

* clean code

* fix missing prop

* save reference id when scheduling reminder

* fix step not added because of changed id for new steps

* small fixes + code cleanup

* code cleanup

* show error message when number is invalid

* fix typo

* fix phone number input when location is already phone

* set multi select checkbox to read only

* change email scheduling in cron job from 7 days to 72 hours

* show active event types in workflow list

* fix trigger information for workflow list

* improve layout for small screens in workflow list

* remove optional from zod type for workflow name

* order workflows by id

* use link icon to show active event types

* fix plural and add translation for showing nr of active eventtypes

* fix text for sms reminder template

* add reminders for added steps

* remove optional for activeOn

* improve reminder templates

* improve design of custom input fields

* set edit mode to false when phone number isn't needed anymore

* set sendTo in workflow step only for SMS_NUMBER action

* set email body and subject only when custom template

* only delete reminders that belong to workflow steps

* improve text for new event book trigger

* move reminders folder to workflows

* fix issue that save button was sometimes enabled in edit mode

* fix form issues for send to

* delete all scheduled reminders when workflow is deleted

* use enum for method

* fix imports for workflow methods

* add missing import

* fix edit mode

* create reminders when event is confirmed

* add reminderScheduler to reduce duplicate code

* make workflow enterprise and pro only feature

* move all files to /ee/ folder

* move package.json change to /ee/ folder

* add pro badge to shell

* set to edit mode to true if email subject is missing when action changes

* fix loading bug

* add migration

* fix old imports

* don't schedule reminders for opt-ins

* fix style of email body

* code clean up

* Update yarn.lock

* fix isLoading for active on dropdown

* update import for prisma

Co-authored-by: Omar López <zomars@me.com>

* update imports

* remove console

* use session to check if user has valid license

* use defaultHandler

* clean up code

* Create db-staging-snapshot.yml

* move LisenceRequired inside shell

* update import for FormValues

* fix phone input design

* fix disabled save button for edit mode

* squah all migration into a single one

* use isAfter and isBefore instead of isBetween

* import dayjs from @calcom

* validate phone number for sms reminders when booking event

* Allows auto approvals for crowdin

Co-authored-by: CarinaWolli <wollencarina@gmail.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
Co-authored-by: zomars <zomars@me.com>
2022-07-14 00:10:45 +00:00
..
apps Linting fixes 2022-07-13 15:14:16 -06:00
auth eslint react/jsx-curly-brace-presence 2022-07-12 11:52:13 -06:00
availability Linting fixes 2022-07-13 15:14:16 -06:00
booking Workflows (#3236) 2022-07-14 00:10:45 +00:00
dialog Linting fixes 2022-07-13 15:14:16 -06:00
error Migrated cal.com to apps/web 2022-02-10 14:22:45 -07:00
eventtype Linting fixes 2022-07-13 15:14:16 -06:00
integrations When deleting video app, change locations to Cal Video (#3022) 2022-06-20 17:52:50 +00:00
pages/eventtypes Linting fixes round #1 (#2906) 2022-06-06 18:24:37 +00:00
security Feature/parallel booking availability (#3087) 2022-06-19 16:02:00 +01:00
seo Enables strict mode in nextjs apps (#2354) 2022-04-04 20:26:14 +00:00
team Linting fixes 2022-07-13 15:14:16 -06:00
ui Workflows (#3236) 2022-07-14 00:10:45 +00:00
webhook Linting fixes 2022-07-13 15:14:16 -06:00
AddToHomescreen.tsx Add "light-brand" and "dark-brand" colors (add a second color picker) (#2028) 2022-03-05 15:37:46 +00:00
AdditionalCalendarSelector.tsx eslint react/jsx-curly-brace-presence 2022-07-12 11:52:13 -06:00
App.tsx Fix/app multiple installs (#3045) 2022-06-13 15:06:12 -06:00
AppsShell.tsx License server (#2379) 2022-05-26 11:07:14 -06:00
BookingsShell.tsx License server (#2379) 2022-05-26 11:07:14 -06:00
ClientSuspense.tsx Migrated cal.com to apps/web 2022-02-10 14:22:45 -07:00
CustomBranding.tsx Fix @calcom/embed-react installation with TS project (#2870) 2022-05-27 09:37:02 -06:00
DestinationCalendarSelector.tsx eslint react/jsx-curly-brace-presence 2022-07-12 11:52:13 -06:00
Embed.tsx Linting fixes 2022-07-13 15:14:16 -06:00
I18nLanguageHandler.tsx Feature/parallel booking availability (#3087) 2022-06-19 16:02:00 +01:00
ImageUploader.tsx Update all Yarn dependencies (2022-05-16) (#2769) 2022-05-17 19:31:49 +00:00
List.tsx Migrated cal.com to apps/web 2022-02-10 14:22:45 -07:00
Loader.tsx add invite link to Zapier setup page (#2696) 2022-05-11 04:58:10 +00:00
Logo.tsx There is lot of hardcoding links in application (#3130) 2022-07-01 11:19:52 -06:00
NavTabs.tsx added no-scrollbar utility (#3031) 2022-06-09 04:46:03 -06:00
SettingsShell.tsx Installed Apps page revamp (#2751) 2022-06-01 14:24:41 -03:00
Shell.tsx Workflows (#3236) 2022-07-14 00:10:45 +00:00
Slider.tsx Migrated cal.com to apps/web 2022-02-10 14:22:45 -07:00
Swatch.tsx Linting fixes 2022-07-13 15:14:16 -06:00
UpgradeToProDialog.tsx Feature: Support redirecting to an external URL on successful booking (#2087) 2022-04-05 08:05:40 +00:00