* Add akismet package to tasker * Create scanWorkflowBody task * Schedule workflow body scan * Add AKISMET_API_KEY .env * Auto lock user if spam is detected * Uncommit key * Add safe param to workflow step * Migration for safe field * Do not process workflow steps is `safe` is false * Update migration to set previous records to true * Address comments * Refactor `scheduleWorkflowNotifications` to accept an object * If new steps or editing old ones send to tasker * Call `scheduleWorkflowNotifications` in task * Fix `IS_SELF_HOSTED` * Remove unused function * Make `safe` optional in schema * Type fix * Revert "Make `safe` optional in schema" This reverts commit d0964702affa87c35562300301473d25635c565b. * Revert "Type fix" This reverts commit d9a031303269a2994ae46f576ab2a3d31e4d977b. * Type fixes * Type fixes * Address comments * Fix tests * Add tests * Update tests * Typo fix * Update `safe` to `verifiedAt` * feat: Compare workflow reminder bodies to default template (#19060) * Add `getTemplateForAction` function * Use `getTemplateForAction` when creating a new step * Use `getTemplateForAction` when action changes * Have `emailReminderTemplate` accept an object as a param * Rename `getTemplateForAction` to `getTemplateBodyForAction` * Simplify changing body when changing templates * Create `compareReminderBodyToTemplate` * In task, compare if reminderBody is a template * Linting * Add tests * refactor: `emailReminderTemplate` to accept object as param (#19288) * Add `getTemplateForAction` function * Use `getTemplateForAction` when creating a new step * Use `getTemplateForAction` when action changes * Have `emailReminderTemplate` accept an object as a param * Rename `getTemplateForAction` to `getTemplateBodyForAction` * Simplify changing body when changing templates * Create `compareReminderBodyToTemplate` * In task, compare if reminderBody is a template * Linting * Add tests * Refactor `scheduleEmailReminders` * Refactor `create.handler` for new workflows * Refactor `emailReminderManager` * Refactor `getEmailTemplateText` * Fix typo * Type fix - whatsapp plain text template imports * Type fix - no template found * Type fix - add `isBrandingDisabled` to `emailReminderTemplate` * Add workflow and user to prisma mock * Fix imports for akismet dependencies * Record user lock reason * Undo linting changes * Fix tests * New workflow, at verify created step * Handle if `SCANNING_WORKFLOW_STEPS` is toggled * Move `verifiedAt` checks to specific schedule functions - `scheduleWhatsappReminder` - `scheduleEmailReminder` - `scheduleSMSReminder` * Update logic * Do not fallback verifiedAt * Add comment to next.config.js
34 lines
892 B
JSON
34 lines
892 B
JSON
{
|
|
"name": "@calcom/features",
|
|
"sideEffects": false,
|
|
"private": true,
|
|
"description": "Cal.com's main collocation of features",
|
|
"authors": "Cal.com, Inc.",
|
|
"version": "1.0.0",
|
|
"main": "index.ts",
|
|
"dependencies": {
|
|
"@calcom/atoms": "*",
|
|
"@calcom/dayjs": "*",
|
|
"@calcom/lib": "*",
|
|
"@calcom/trpc": "*",
|
|
"@calcom/ui": "*",
|
|
"@lexical/react": "^0.9.0",
|
|
"@tanstack/react-table": "^8.20.6",
|
|
"@tanstack/react-virtual": "^3.10.9",
|
|
"@vercel/functions": "^1.4.0",
|
|
"akismet-api": "^6.0.0",
|
|
"class-variance-authority": "^0.7.1",
|
|
"framer-motion": "^10.12.8",
|
|
"lexical": "^0.9.0",
|
|
"react-select": "^5.7.0",
|
|
"react-sticky-box": "^2.0.4",
|
|
"stripe-event-types": "^3.1.0",
|
|
"web-push": "^3.6.7",
|
|
"zustand": "^4.3.2"
|
|
},
|
|
"devDependencies": {
|
|
"@testing-library/react-hooks": "^8.0.1",
|
|
"@types/web-push": "^3.6.3"
|
|
}
|
|
}
|