diff --git a/app/controllers/api/v1/accounts/inboxes_controller.rb b/app/controllers/api/v1/accounts/inboxes_controller.rb index f12421012..12fd2d914 100644 --- a/app/controllers/api/v1/accounts/inboxes_controller.rb +++ b/app/controllers/api/v1/accounts/inboxes_controller.rb @@ -41,7 +41,7 @@ class Api::V1::Accounts::InboxesController < Api::V1::Accounts::BaseController name: inbox_name(channel), channel: channel }.merge( - permitted_params.except(:channel) + permitted_params.except(:channel, :imap_fetch_interval) ) ) @inbox.save! @@ -192,7 +192,7 @@ class Api::V1::Accounts::InboxesController < Api::V1::Accounts::BaseController def permitted_params(channel_attributes = []) # We will remove this line after fixing https://linear.app/chatwoot/issue/CW-1567/null-value-passed-as-null-string-to-backend params.each { |k, v| params[k] = params[k] == 'null' ? nil : v } - params.permit(*inbox_attributes, channel: [:type, *channel_attributes]) + params.permit(:imap_fetch_interval, *inbox_attributes, channel: [:type, *channel_attributes]) end def channel_type_from_params diff --git a/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json index 654eed152..cb72ec0ad 100644 --- a/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json @@ -1196,7 +1196,7 @@ }, "OTHER_PROVIDERS": { "TITLE": "Other Providers", - "DESCRIPTION": "Connect with Other Providers" + "DESCRIPTION": "Use IMAP/SMTP" } }, "CHANNELS": { diff --git a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/Email.vue b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/Email.vue index 418d15ba7..b359649e0 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/Email.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/Email.vue @@ -25,11 +25,10 @@ const isInboundEmailEnabled = computed( () => currentAccount.value?.features?.[FEATURE_FLAGS.INBOUND_EMAILS] ); -const isForwardingEnabled = computed(() => { - return ( +const isForwardingEnabled = computed( + () => isInboundEmailEnabled.value && globalConfig.value.inboundEmailDomainPresent - ); -}); +); const emailProviderList = computed(() => { return [ diff --git a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/emailChannels/ImapSmtpOption.vue b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/emailChannels/ImapSmtpOption.vue index 09c5582db..6585537ef 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/emailChannels/ImapSmtpOption.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/emailChannels/ImapSmtpOption.vue @@ -1,335 +1,345 @@ -