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:
parent
2972319026
commit
2a1a38f986
5 changed files with 21 additions and 1 deletions
|
@ -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'],
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
13
db/migrate/20221029202300_add_two_features_to_accounts.rb
Normal file
13
db/migrate/20221029202300_add_two_features_to_accounts.rb
Normal 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
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue