mirror of
https://gitee.com/nocobase/nocobase.git
synced 2024-12-09 15:48:04 +08:00
d0a2aabe9d
1 Commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
Sheldon Guo
|
ff116acc42
|
feat: notification manager and email channel notification (#4926)
* feat: init plugin * feat: core fix schema * feat: mail init plugin * feat: core change plugin name * feat: notificationType初步可以正常工作 * feat: 动态表单可以正常渲染 * feat: 修改notification type从form或record获取 * feat: 修复关联字段无法正常渲染问题 * fix: change node version * feat: delete useless code * feat: change Notification Sever to class * feat: change plugin name * feat: change plugin name * feat: add nodemailer * feat: change message name * feat: change field name * feat: temp change collection name * feat: 初步能加载所有messageLog, 筛选还不起作用 * feat: messageLog可以显示, 但是messageId还不显示 * feat: fix bugs * feat: fefactor message create form * feat: temp * feat: use mail config * feat: add plugin preset * feat: use array items * feat: fix message config bug * feat: use next yarn.lock * feat: change dependencies to devDependencies * feat: not improt name from package.json * fix: fix import error * fix: resolve confict in yarn.lock * feat: update messageLog to Log * feat: add workflow * feat: add variables support * feat: use raw textarea * feat: temp * feat: temp * chore: fix variable input null value bug. Add content custom form * feat: upgrade plugin * feat: upgrade plugin * feat: upgrade plugin * feat: remove channel options title * chore: fix some problem * feat: temp * feat: make field vertical * feat: make form vertical * feat: add locale support * feat: refactor notification server registration to use notificationManager * feat: add notification manager locales * chore: remove useless file * feat: update channel ID field type to string * refactor: add logs locale support * refactor: remove unused NotificationPluginStorer class * feat: update mail channel title localization * feat: register snippet for notification messages and allow sending messages for logged-in users * refactor: update mail server to write logs for successful and failed email deliveries * refactor: update mail server to write logs for successful and failed email deliveries * refactor: optimize notification sending process and add logging for successful and failed deliveries * refactor: update logger messages for notification delivery status * feat: add channel collection to LogManager component * refactor: update mail server to write logs for successful and failed email deliveries * refactor: change message send api access right * refactor: add id field to channel form schema and update channel collection UI * refactor: update messageLog collection to use UUID for primary key * refactor: update mail server to write logs for successful and failed email deliveries * refactor: update mail server configuration form schema and UI * refactor: update mail server configuration form schema and UI * refactor: update channel collection name and form schema * refactor: update mail server to write logs for successful and failed email deliveries * refactor: update NotificationInstruction to use options instead of res and error for job result * refactor: rename mail plugin package to use SMTP in the name * refactor: update mail plugin package name to include SMTP * refactor: update channel collection name and form schema * refactor: update channel collection name and form schema * refactor: update channel collection name and form schema * fix: filterTargetKey * refactor: update channel sort key * refactor: update channel collection name and form schema * refactor: update localization strings for email notifications * chore: add register type unit test * refactor: remove unused imports in registerType.test.ts * refactor: remove unused imports in NotificationInstruction.tsx * feat: add 'notification-manager' to the list of required plugins * refactor: update notification sending logic in NotificationInstruction.ts * feat: notification-core: add plugin context * feat: add receiverType field to MessageConfigForm * feat: add receiverType field to MessageConfigForm * feat: add receiverType field to MessageConfigForm * feat: refactor ReceiverConfigForm component structure * feat: add description to channel name field * feat: update channel schema with ellipsis for long values * feat: update channel schema with ellipsis for long values, use tablev2 and formv2 * refactor: improve workflow execute logs * feat: update channel schema with ellipsis for long values, use tablev2 and formv2 * feat: update channel schema with refresh and filter actions * feat: update nocobase presets with workflow notification and notification manager plugins * feat: remove unused channelId property from SendOptions interface * feat: update @nocobase/plugin-notification-manager dependency to version >=0.17.0-alpha.3 * feat: update package descriptions and display names for notification plugins * feat: update MessageConfigForm to use variableOptions for ReceiverInputComponent * chore: update plugin versions to 1.4.0-alpha * feat: update channel schema to include channelTitle property * feat: update notification manager plugin locale and form components * feat: update mail-server.ts to support sending emails to multiple receivers, cc, and bcc * feat: update channel manager component to handle empty channel types * feat: update channel manager component to handle empty channel types * feat: update channel manager component to handle empty channel types * feat: update rowKey fallback value in useTableBlockProps * feat: temp * refactor: update mail-server.ts and tsconfig.json * refactor: update mail-server.ts and tsconfig.json * refactor: update tsconfig.json to enable strictNullChecks and disallow JavaScript files feat: Add 'workflow-notification' plugin to the list of presets in server/index.ts * refactor: update localization files for channel display name and failed reason * chore: improve UI * refactor: update localization files for message * refactor: update delete action confirmation message * refactor: update constant for notification logs collection name * refactor: update channel schema for action buttons and delete confirmation * refactor: update provider name retrieval in MessageConfigForm * refactor: update localization files for message * refactor: update sendParams in NotificationInstruction * refactor: update channel type constant to 'smtp-mail' * refactor: remove unused code related to delete action in channel manager * refactor: remove unused code related to delete action in channel manager * refactor: update channel collection name constant * refactor: update log detail visibility condition * refactor: rename ContentConfigForm to MessageConfigForm * refactor: update register and send api * feat: update channel registerType function params * refactor: update channel type key in ConfigForm component (cherry picked from commit a00c75a8fb972938a22b959cfcd5cc8e9decfc21) * refactor: remove unused import in ConfigForm component * fix: improve code * refactor: fix channelTypes reference in PluginNotificationManagerClient * refactor: add permission for notificationChannels in PluginNotificationManagerServer * fix: improve code * fix: improve code * fix: improve code * fix: improve code * fix: improve code * fix: acl * fix: build error --------- Co-authored-by: chenos <chenlinxh@gmail.com> |