Open nestordavalos opened 1 month ago
The changes introduced in this pull request encompass enhancements and new features related to the NotificaMe
channel. Key modifications include the addition of new controllers, models, services, and jobs to manage the NotificaMe
channel effectively. Various JavaScript components and builders have been updated to support new functionalities, including webhook processing and message handling. Database migrations have been added to accommodate the new channel structure, and localization files have been updated. Additionally, new test cases have been implemented to ensure the functionality of these features.
File Path | Change Summary |
---|---|
app/builders/contact_inbox_builder.rb, app/builders/contact_inbox_with_contact_builder.rb, app/builders/messages/message_builder.rb | Updated builders to handle new channel types and simplify job scheduling. |
app/controllers/api/v1/accounts/campaigns_controller.rb, app/controllers/api/v1/accounts/channels/notifica_me_channels_controller.rb | Added NotificaMeChannelsController and updated existing controllers for campaign management. |
app/controllers/webhooks/notifica_me_controller.rb | Introduced NotificaMeController for processing incoming webhook payloads. |
app/javascript/dashboard/api/channel/notificaMeChannel.js, app/javascript/dashboard/components/widgets/ChannelItem.vue, app/javascript/dashboard/components/widgets/Thumbnail.vue, app/javascript/dashboard/components/widgets/conversation/ReplyBox.vue, app/javascript/dashboard/components/widgets/conversation/bubble/Actions.vue, app/javascript/dashboard/routes/dashboard/settings/inbox/ChannelList.vue | Updated various Vue components to support the NotificaMe channel with enhanced properties. |
app/models/channel/notifica_me.rb, app/models/account.rb, app/models/inbox.rb | Created Channel::NotificaMe model and updated existing models to support the new channel type. |
app/jobs/campaign_message_job.rb, app/jobs/campaign_message_update_job.rb, app/jobs/channels/notifica_me/templates_sync_job.rb, app/jobs/channels/notifica_me/templates_sync_scheduler_job.rb, app/jobs/webhooks/notifica_me_events_job.rb | Introduced new job classes for campaign messages and template synchronization for the NotificaMe channel. |
app/services/notifica_me/send_on_notifica_me_service.rb, app/services/notifica_me/webhook_setup_service.rb | Created new services for managing message sending and webhook setup for the NotificaMe channel. |
db/migrate/20240325215901_create_channel_notifica_me.rb, db/migrate/20240528173755_alter_message_source_id_length.rb, db/migrate/20240914115913_add_templates_to_notifica_me.rb | Added migrations to create the channel_notifica_me table and modify existing tables. |
app/javascript/dashboard/i18n/locale/en/campaign.json | Updated localization files with new entries for audience management in campaigns. |
spec/controllers/api/v1/accounts/campaigns_controller_spec.rb, spec/jobs/campaign_message_job_spec.rb, spec/services/whatsapp/oneoff_unoapi_campaign_service_spec.rb | Added new test cases to ensure functionality of new features and services. |
🐇 In the meadow where changes bloom,
New channels sprout, dispelling gloom.
NotificaMe hops into the fray,
With messages flying, brightening the day!
Builders and jobs, all in a dance,
Together they weave a digital romance! 🌼✨
This pull request updates the account configuration to disable the NotificaMe channel. It includes changes to the account configuration file, migrations, job classes, controller classes, Vue components, and language files. The changes ensure that the NotificaMe channel is properly disabled and that any associated templates are synced.
Summary by CodeRabbit
New Features
Bug Fixes
Documentation
Tests