chore: Add feature flags for campaigns and website channel (#5778)

Co-authored-by: Tejaswini Chile <tejaswini@chatwoot.com>
Co-authored-by: Pranav Raj S <pranav@chatwoot.com>
This commit is contained in:
smartdev58 2022-12-15 02:06:26 +02:00 committed by GitHub
parent 2972319026
commit 2a1a38f986
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 21 additions and 1 deletions

View file

@ -29,6 +29,7 @@ const primaryMenuItems = accountId => [
icon: 'megaphone',
key: 'campaigns',
label: 'CAMPAIGNS',
featureFlag: 'campaigns',
toState: frontendURL(`accounts/${accountId}/campaigns`),
toStateName: 'settings_account_campaigns',
roles: ['administrator'],

View file

@ -67,6 +67,9 @@ export default {
if (Object.keys(this.enabledFeatures).length === 0) {
return false;
}
if (key === 'website') {
return this.enabledFeatures.channel_website;
}
if (key === 'facebook') {
return this.enabledFeatures.channel_facebook;
}

View file

@ -1,6 +1,8 @@
# DO NOT change the order of features EVER
- name: inbound_emails
enabled: true
- name: channel_website
enabled: true
- name: channel_email
enabled: true
- name: channel_facebook
@ -13,6 +15,8 @@
enabled: false
- name: email_continuity_on_api_channel
enabled: false
- name: campaigns
enabled: true
- name: help_center
enabled: true
- name: agent_bots

View file

@ -0,0 +1,13 @@
class AddTwoFeaturesToAccounts < ActiveRecord::Migration[6.1]
def change
Account.find_in_batches do |account_batch|
account_batch.each do |account|
account.enable_features(
'campaigns',
'channel_website'
)
account.save!
end
end
end
end

View file

@ -55,7 +55,6 @@ RSpec.describe 'Platform Accounts API', type: :request do
ip_lookup: true,
help_center: true,
disable_branding: false
} }, headers: { api_access_token: platform_app.access_token.token }, as: :json
json_response = JSON.parse(response.body)