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 @@ - - + + - - + - - + - {{ $t('INBOX_MGMT.IMAP.TITLE') }} + {{ t('INBOX_MGMT.IMAP.TITLE') }} - {{ $t('INBOX_MGMT.IMAP.CREATE_HELP') }} + {{ t('INBOX_MGMT.IMAP.CREATE_HELP') }} - - + - - {{ $t('INBOX_MGMT.IMAP.ENABLE_SSL') }} + {{ t('INBOX_MGMT.IMAP.ENABLE_SSL') }} - - - - - {{ $t('INBOX_MGMT.IMAP.AUTH_MECHANISM') }} - - - {{ authentication }} - - + + + + + {{ t('INBOX_MGMT.IMAP.AUTH_MECHANISM') }} + + - - {{ $t('INBOX_MGMT.ADD.EMAIL_CHANNEL.FETCH_EMAILS_FROM') }} - - - {{ $t('INBOX_MGMT.ADD.EMAIL_CHANNEL.IMPORT_OPTIONS.ONE_DAY') }} - - - {{ - $t('INBOX_MGMT.ADD.EMAIL_CHANNEL.IMPORT_OPTIONS.SEVEN_DAYS') - }} - - - {{ - $t('INBOX_MGMT.ADD.EMAIL_CHANNEL.IMPORT_OPTIONS.THIRTY_DAYS') - }} - - + + + {{ t('INBOX_MGMT.ADD.EMAIL_CHANNEL.FETCH_EMAILS_FROM') }} + + - + - - - - {{ $t('INBOX_MGMT.SMTP.TITLE') }} - - - {{ $t('INBOX_MGMT.SMTP.CREATE_HELP') }} - - + + + {{ t('INBOX_MGMT.SMTP.TITLE') }} + + + {{ t('INBOX_MGMT.SMTP.CREATE_HELP') }} + - - + - - - - - - - {{ $t('INBOX_MGMT.SMTP.ENCRYPTION') }} - - - {{ $t('INBOX_MGMT.SMTP.START_TLS') }} - - {{ $t('INBOX_MGMT.SMTP.SSL_TLS') }} - + + + + + {{ t('INBOX_MGMT.SMTP.ENCRYPTION') }} + + - - {{ $t('INBOX_MGMT.SMTP.OPEN_SSL_VERIFY_MODE') }} - - - {{ mode }} - - + + + {{ t('INBOX_MGMT.SMTP.OPEN_SSL_VERIFY_MODE') }} + + - - {{ $t('INBOX_MGMT.SMTP.AUTH_MECHANISM') }} - - - {{ authentication }} - - + + + {{ t('INBOX_MGMT.SMTP.AUTH_MECHANISM') }} + + - +
- {{ $t('INBOX_MGMT.IMAP.CREATE_HELP') }} + {{ t('INBOX_MGMT.IMAP.CREATE_HELP') }}
- {{ $t('INBOX_MGMT.SMTP.CREATE_HELP') }} -
+ {{ t('INBOX_MGMT.SMTP.CREATE_HELP') }} +