chore: add getFilteredWhatsAppTemplates getter

This commit is contained in:
Muhsin Keloth
2025-07-30 16:48:08 +04:00
parent f49c31f7bc
commit 1e2ce070aa
7 changed files with 331 additions and 57 deletions
@@ -21,38 +21,9 @@ export default {
},
computed: {
whatsAppTemplateMessages() {
const templates = this.$store.getters['inboxes/getWhatsAppTemplates'](
return this.$store.getters['inboxes/getFilteredWhatsAppTemplates'](
this.inboxId
);
if (!templates || !Array.isArray(templates)) {
return [];
}
return templates.filter(template => {
// Ensure template has required properties
if (!template || !template.status || !template.components) {
return false;
}
// Only show approved templates
if (template.status.toLowerCase() !== 'approved') {
return false;
}
// Filter out interactive templates (LIST, PRODUCT, CATALOG) and location templates
const hasUnsupportedComponents = template.components.some(
component =>
['LIST', 'PRODUCT', 'CATALOG'].includes(component.type) ||
(component.type === 'HEADER' && component.format === 'LOCATION')
);
if (hasUnsupportedComponents) {
return false;
}
return true;
});
},
filteredTemplateMessages() {
return this.whatsAppTemplateMessages.filter(template =>