# Pull Request Template ## Description This is the second PR in a series of PRs for Introducing unread counts in the sidebar for inboxes and labels. In this PR: * added api for unread counts * Added the store refresher and invalidation with event listeners * Added action cable event * Added specs for the changes Issue: https://linear.app/chatwoot/issue/CW-6851/support-unread-conversation-counts ## Type of change Please delete options that are not relevant. - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality not to work as expected) - [ ] This change requires a documentation update ## How Has This Been Tested? Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration. ## Checklist: - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my code - [ ] I have commented on my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [ ] Any dependent changes have been merged and published in downstream modules --------- Co-authored-by: Sojan Jose <sojan@pepalo.com>
245 lines
6.3 KiB
YAML
245 lines
6.3 KiB
YAML
# DO NOT change the order of features EVER
|
|
############################################
|
|
# name: the name to be used internally in the code
|
|
# display_name: the name to be used in the UI
|
|
# enabled: whether the feature is enabled by default
|
|
# help_url: the url to the help center article
|
|
# chatwoot_internal: whether the feature is internal to Chatwoot and should not be shown in the UI for other self hosted installations
|
|
# deprecated: purpose of feature flag is done, no need to show it in the UI anymore
|
|
- name: inbound_emails
|
|
display_name: Inbound Emails
|
|
enabled: true
|
|
- name: channel_email
|
|
display_name: Email Channel
|
|
enabled: true
|
|
help_url: https://chwt.app/hc/email
|
|
- name: channel_facebook
|
|
display_name: Facebook Channel
|
|
enabled: true
|
|
help_url: https://chwt.app/hc/fb
|
|
- name: conversation_unread_counts
|
|
display_name: Conversation Unread Counts
|
|
enabled: false
|
|
chatwoot_internal: true
|
|
- name: ip_lookup
|
|
display_name: IP Lookup
|
|
enabled: false
|
|
- name: disable_branding
|
|
display_name: Disable Branding
|
|
enabled: false
|
|
premium: true
|
|
- name: email_continuity_on_api_channel
|
|
display_name: Email Continuity on API Channel
|
|
enabled: false
|
|
- name: help_center
|
|
display_name: Help Center
|
|
enabled: true
|
|
help_url: https://chwt.app/hc/help-center
|
|
- name: agent_bots
|
|
display_name: Agent Bots
|
|
enabled: true
|
|
help_url: https://chwt.app/hc/agent-bots
|
|
- name: macros
|
|
display_name: Macros
|
|
enabled: true
|
|
- name: agent_management
|
|
display_name: Agent Management
|
|
enabled: true
|
|
- name: team_management
|
|
display_name: Team Management
|
|
enabled: true
|
|
help_url: https://chwt.app/hc/teams
|
|
- name: inbox_management
|
|
display_name: Inbox Management
|
|
enabled: true
|
|
- name: labels
|
|
display_name: Labels
|
|
enabled: true
|
|
help_url: https://chwt.app/hc/labels
|
|
- name: custom_attributes
|
|
display_name: Custom Attributes
|
|
enabled: true
|
|
help_url: https://chwt.app/hc/custom-attributes
|
|
- name: automations
|
|
display_name: Automations
|
|
enabled: true
|
|
- name: canned_responses
|
|
display_name: Canned Responses
|
|
enabled: true
|
|
help_url: https://chwt.app/hc/canned
|
|
- name: integrations
|
|
display_name: Integrations
|
|
enabled: true
|
|
help_url: https://chwt.app/hc/integrations
|
|
- name: voice_recorder
|
|
display_name: Voice Recorder
|
|
enabled: true
|
|
- name: report_rollup
|
|
display_name: Report Rollup
|
|
enabled: false
|
|
- name: channel_website
|
|
display_name: Website Channel
|
|
enabled: true
|
|
- name: campaigns
|
|
display_name: Campaigns
|
|
enabled: true
|
|
help_url: https://chwt.app/hc/campaigns
|
|
- name: reports
|
|
display_name: Reports
|
|
enabled: true
|
|
help_url: https://chwt.app/hc/reports
|
|
- name: crm
|
|
display_name: CRM
|
|
enabled: true
|
|
- name: auto_resolve_conversations
|
|
display_name: Auto Resolve Conversations
|
|
enabled: true
|
|
- name: custom_reply_email
|
|
display_name: Custom Reply Email
|
|
enabled: false
|
|
- name: custom_reply_domain
|
|
display_name: Custom Reply Domain
|
|
enabled: false
|
|
- name: audit_logs
|
|
display_name: Audit Logs
|
|
enabled: false
|
|
premium: true
|
|
- name: custom_tools
|
|
display_name: Custom Tools
|
|
enabled: false
|
|
premium: true
|
|
- name: message_reply_to
|
|
display_name: Message Reply To
|
|
enabled: false
|
|
deprecated: true
|
|
- name: insert_article_in_reply
|
|
display_name: Insert Article in Reply
|
|
enabled: false
|
|
deprecated: true
|
|
- name: inbox_view
|
|
display_name: Inbox View
|
|
enabled: false
|
|
chatwoot_internal: true
|
|
- name: sla
|
|
display_name: SLA
|
|
enabled: false
|
|
premium: true
|
|
help_url: https://chwt.app/hc/sla
|
|
- name: help_center_embedding_search
|
|
display_name: Help Center Embedding Search
|
|
enabled: false
|
|
premium: true
|
|
chatwoot_internal: true
|
|
- name: linear_integration
|
|
display_name: Linear Integration
|
|
enabled: false
|
|
- name: captain_integration
|
|
display_name: Captain
|
|
enabled: false
|
|
premium: true
|
|
- name: custom_roles
|
|
display_name: Custom Roles
|
|
enabled: false
|
|
premium: true
|
|
- name: chatwoot_v4
|
|
display_name: Chatwoot V4
|
|
enabled: true
|
|
- name: captain_v1_action_classifier
|
|
display_name: Captain V1 Action Classifier
|
|
enabled: false
|
|
premium: true
|
|
chatwoot_internal: true
|
|
- name: contact_chatwoot_support_team
|
|
display_name: Contact Chatwoot Support Team
|
|
enabled: true
|
|
chatwoot_internal: true
|
|
- name: shopify_integration
|
|
display_name: Shopify Integration
|
|
enabled: false
|
|
chatwoot_internal: true
|
|
- name: search_with_gin
|
|
display_name: Search messages with GIN
|
|
enabled: false
|
|
chatwoot_internal: true
|
|
- name: channel_instagram
|
|
display_name: Instagram Channel
|
|
enabled: true
|
|
- name: crm_integration
|
|
display_name: CRM Integration
|
|
enabled: false
|
|
- name: channel_voice
|
|
display_name: Voice Channel
|
|
enabled: false
|
|
premium: true
|
|
- name: notion_integration
|
|
display_name: Notion Integration
|
|
enabled: false
|
|
- name: captain_integration_v2
|
|
display_name: Captain V2
|
|
enabled: false
|
|
premium: true
|
|
- name: whatsapp_embedded_signup
|
|
display_name: WhatsApp Embedded Signup
|
|
enabled: false
|
|
deprecated: true
|
|
- name: whatsapp_campaign
|
|
display_name: WhatsApp Campaign
|
|
enabled: false
|
|
- name: crm_v2
|
|
display_name: CRM V2
|
|
enabled: false
|
|
chatwoot_internal: true
|
|
- name: assignment_v2
|
|
display_name: Assignment V2
|
|
enabled: true
|
|
- name: captain_document_auto_sync
|
|
display_name: Captain Document Auto Sync
|
|
enabled: false
|
|
premium: true
|
|
- name: advanced_search
|
|
display_name: Advanced Search
|
|
enabled: false
|
|
premium: true
|
|
chatwoot_internal: true
|
|
- name: saml
|
|
display_name: SAML
|
|
enabled: false
|
|
premium: true
|
|
- name: advanced_search_indexing
|
|
display_name: Advanced Search Indexing
|
|
enabled: false
|
|
premium: true
|
|
chatwoot_internal: true
|
|
- name: reply_mailer_migration
|
|
# This feature is temporary only to migrate reply mailer to new email builder
|
|
# Once the migration is done, this feature can be removed
|
|
display_name: Reply Mailer Migration
|
|
enabled: false
|
|
chatwoot_internal: true
|
|
- name: quoted_email_reply
|
|
display_name: Quoted Email Reply
|
|
enabled: false
|
|
deprecated: true
|
|
- name: companies
|
|
display_name: Companies
|
|
enabled: false
|
|
premium: true
|
|
- name: channel_tiktok
|
|
display_name: TikTok Channel
|
|
enabled: true
|
|
- name: csat_review_notes
|
|
display_name: CSAT Review Notes
|
|
enabled: false
|
|
premium: true
|
|
- name: captain_tasks
|
|
display_name: Captain Tasks
|
|
enabled: true
|
|
- name: conversation_required_attributes
|
|
display_name: Required Conversation Attributes
|
|
enabled: false
|
|
premium: true
|
|
- name: advanced_assignment
|
|
display_name: Advanced Assignment
|
|
enabled: false
|
|
premium: true
|