chore: Add support for message_templates in API inbox (#4835)

This commit is contained in:
Pranav Raj S
2022-06-10 18:40:29 +05:30
committed by GitHub
parent 9bac5873ef
commit 3f3ee6c34a
8 changed files with 44 additions and 25 deletions

View File

@@ -267,7 +267,8 @@ export default {
return false;
},
hasWhatsappTemplates() {
return !!this.inbox.message_templates;
return !!this.$store.getters['inboxes/getWhatsAppTemplates'](this.inboxId)
.length;
},
enterToSendEnabled() {
return !!this.uiSettings.enter_to_send_enabled;

View File

@@ -318,7 +318,6 @@
<script>
import { mapGetters } from 'vuex';
import { required } from 'vuelidate/lib/validators';
import { shouldBeUrl } from 'shared/helpers/Validators';
import configMixin from 'shared/mixins/configMixin';
import alertMixin from 'shared/mixins/alertMixin';
@@ -562,7 +561,6 @@ export default {
},
validations: {
webhookUrl: {
required,
shouldBeUrl,
},
},

View File

@@ -51,9 +51,20 @@ export const getters = {
const [inbox] = $state.records.filter(
record => record.id === Number(inboxId)
);
const {
message_templates: whatsAppMessageTemplates,
additional_attributes: additionalAttributes,
} = inbox;
const { message_templates: apiInboxMessageTemplates } =
additionalAttributes || {};
const messagesTemplates =
whatsAppMessageTemplates || apiInboxMessageTemplates;
// filtering out the whatsapp templates with media
if (inbox.message_templates) {
return inbox.message_templates.filter(template => {
if (messagesTemplates) {
return messagesTemplates.filter(template => {
return !template.components.some(
i => i.format === 'IMAGE' || i.format === 'VIDEO'
);