feat: Add the ability to save filters for contact (#3791)

This commit is contained in:
Sivin Varghese
2022-01-22 03:41:59 +05:30
committed by GitHub
parent 693f2531ab
commit 504fc24fb3
12 changed files with 203 additions and 31 deletions

View File

@@ -1,7 +1,7 @@
export default [
{
name: 'Custom view',
filter_type: 'conversation',
filter_type: 0,
query: {
payload: [
{
@@ -21,20 +21,14 @@ export default [
},
{
name: 'Custom view 1',
filter_type: 'conversation',
filter_type: 1,
query: {
payload: [
{
attribute_key: 'browser_language',
attribute_key: 'name',
filter_operator: 'equal_to',
values: ['eng'],
query_operator: 'or',
},
{
attribute_key: 'campaign_id',
filter_operator: 'equal_to',
values: [15],
query_operator: 'and',
values: ['john doe'],
query_operator: null,
},
],
},

View File

@@ -7,7 +7,7 @@ describe('#getters', () => {
expect(getters.getCustomViews(state)).toEqual([
{
name: 'Custom view',
filter_type: 'conversation',
filter_type: 0,
query: {
payload: [
{
@@ -27,20 +27,34 @@ describe('#getters', () => {
},
{
name: 'Custom view 1',
filter_type: 'conversation',
filter_type: 1,
query: {
payload: [
{
attribute_key: 'browser_language',
attribute_key: 'name',
filter_operator: 'equal_to',
values: ['eng'],
query_operator: 'or',
values: ['john doe'],
query_operator: null,
},
],
},
},
]);
});
it('getCustomViewsByFilterType', () => {
const state = { records: customViewList };
expect(getters.getCustomViewsByFilterType(state)(1)).toEqual([
{
name: 'Custom view 1',
filter_type: 1,
query: {
payload: [
{
attribute_key: 'campaign_id',
attribute_key: 'name',
filter_operator: 'equal_to',
values: [15],
query_operator: 'and',
values: ['john doe'],
query_operator: null,
},
],
},