fix: Contact filter attribute groups (#10080)
This commit is contained in:
@@ -338,7 +338,11 @@ export default {
|
|||||||
:show-query-operator="i !== appliedFilters.length - 1"
|
:show-query-operator="i !== appliedFilters.length - 1"
|
||||||
:show-user-input="showUserInput(appliedFilters[i].filter_operator)"
|
:show-user-input="showUserInput(appliedFilters[i].filter_operator)"
|
||||||
grouped-filters
|
grouped-filters
|
||||||
:error-message="validationErrors[`filter_${i}`]"
|
:error-message="
|
||||||
|
validationErrors[`filter_${i}`]
|
||||||
|
? $t(`CONTACTS_FILTER.ERRORS.VALUE_REQUIRED`)
|
||||||
|
: ''
|
||||||
|
"
|
||||||
@resetFilter="resetFilter(i, appliedFilters[i])"
|
@resetFilter="resetFilter(i, appliedFilters[i])"
|
||||||
@removeFilter="removeFilter(i)"
|
@removeFilter="removeFilter(i)"
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -55,6 +55,9 @@
|
|||||||
"CREATED_AT": "Created at",
|
"CREATED_AT": "Created at",
|
||||||
"LAST_ACTIVITY": "Last activity"
|
"LAST_ACTIVITY": "Last activity"
|
||||||
},
|
},
|
||||||
|
"ERRORS": {
|
||||||
|
"VALUE_REQUIRED": "Value is required"
|
||||||
|
},
|
||||||
"GROUPS": {
|
"GROUPS": {
|
||||||
"STANDARD_FILTERS": "Standard filters",
|
"STANDARD_FILTERS": "Standard filters",
|
||||||
"ADDITIONAL_FILTERS": "Additional filters",
|
"ADDITIONAL_FILTERS": "Additional filters",
|
||||||
|
|||||||
@@ -30,6 +30,9 @@
|
|||||||
"is_lesser_than": "Is lesser than",
|
"is_lesser_than": "Is lesser than",
|
||||||
"days_before": "Is x days before"
|
"days_before": "Is x days before"
|
||||||
},
|
},
|
||||||
|
"ERRORS": {
|
||||||
|
"VALUE_REQUIRED": "Value is required"
|
||||||
|
},
|
||||||
"ATTRIBUTES": {
|
"ATTRIBUTES": {
|
||||||
"NAME": "Name",
|
"NAME": "Name",
|
||||||
"EMAIL": "Email",
|
"EMAIL": "Email",
|
||||||
|
|||||||
@@ -308,7 +308,11 @@ export default {
|
|||||||
:dropdown-values="getDropdownValues(appliedFilters[i].attribute_key)"
|
:dropdown-values="getDropdownValues(appliedFilters[i].attribute_key)"
|
||||||
:show-query-operator="i !== appliedFilters.length - 1"
|
:show-query-operator="i !== appliedFilters.length - 1"
|
||||||
:show-user-input="showUserInput(appliedFilters[i].filter_operator)"
|
:show-user-input="showUserInput(appliedFilters[i].filter_operator)"
|
||||||
:error-message="validationErrors[`filter_${i}`]"
|
:error-message="
|
||||||
|
validationErrors[`filter_${i}`]
|
||||||
|
? $t(`CONTACTS_FILTER.ERRORS.VALUE_REQUIRED`)
|
||||||
|
: ''
|
||||||
|
"
|
||||||
@resetFilter="resetFilter(i, appliedFilters[i])"
|
@resetFilter="resetFilter(i, appliedFilters[i])"
|
||||||
@removeFilter="removeFilter(i)"
|
@removeFilter="removeFilter(i)"
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
import wootConstants from 'dashboard/constants/globals';
|
import wootConstants from 'dashboard/constants/globals';
|
||||||
import { useStore } from 'dashboard/composables/store';
|
import { useStore } from 'dashboard/composables/store';
|
||||||
import { useI18n } from 'dashboard/composables/useI18n';
|
import { useI18n } from 'dashboard/composables/useI18n';
|
||||||
import { filterAttributeGroups } from 'dashboard/components/widgets/conversation/advancedFilterItems';
|
import { filterAttributeGroups as conversationFilterAttributeGroups } from 'dashboard/components/widgets/conversation/advancedFilterItems';
|
||||||
|
import { filterAttributeGroups as contactFilterAttributeGroups } from 'dashboard/routes/dashboard/contacts/contactFilterItems';
|
||||||
import * as OPERATORS from 'dashboard/components/widgets/FilterInput/FilterOperatorTypes.js';
|
import * as OPERATORS from 'dashboard/components/widgets/FilterInput/FilterOperatorTypes.js';
|
||||||
|
|
||||||
const customAttributeInputType = key => {
|
const customAttributeInputType = key => {
|
||||||
@@ -42,6 +43,11 @@ export const useFilter = ({ filteri18nKey, attributeModel }) => {
|
|||||||
const { t: $t } = useI18n();
|
const { t: $t } = useI18n();
|
||||||
const { getters } = useStore();
|
const { getters } = useStore();
|
||||||
|
|
||||||
|
const filterAttributeGroups =
|
||||||
|
attributeModel === 'contact_attribute'
|
||||||
|
? contactFilterAttributeGroups
|
||||||
|
: conversationFilterAttributeGroups;
|
||||||
|
|
||||||
const setFilterAttributes = () => {
|
const setFilterAttributes = () => {
|
||||||
const allCustomAttributes =
|
const allCustomAttributes =
|
||||||
getters['attributes/getAttributesByModel'](attributeModel);
|
getters['attributes/getAttributesByModel'](attributeModel);
|
||||||
|
|||||||
Reference in New Issue
Block a user