feat: Show teams on sidebar (#1754)

Co-authored-by: Pranav Raj S <pranav@chatwoot.com>
Co-authored-by: Sojan <sojan@pepalo.com>
This commit is contained in:
Nithin David Thomas
2021-02-13 14:58:05 +05:30
committed by GitHub
parent 8d45849d0c
commit eaafc45f45
12 changed files with 110 additions and 4 deletions

View File

@@ -4,5 +4,13 @@ export default {
account_id: 1,
name: 'Test',
description: 'Some team',
is_member: true,
},
2: {
id: 2,
account_id: 1,
name: 'Test 1',
description: 'Some team',
is_member: false,
},
};

View File

@@ -6,7 +6,18 @@ describe('#getters', () => {
const state = {
records: teamsList,
};
expect(getters.getTeams(state)).toEqual([teamsList[1]]);
expect(getters.getTeams(state)).toEqual([teamsList[1], teamsList[2]]);
});
it('getMyTeams', () => {
const state = {
records: teamsList,
};
expect(
getters.getMyTeams(state, {
getTeams: [teamsList[1], teamsList[2]],
})
).toEqual([teamsList[1]]);
});
it('getTeam', () => {
@@ -18,6 +29,7 @@ describe('#getters', () => {
account_id: 1,
name: 'Test',
description: 'Some team',
is_member: true,
});
});

View File

@@ -12,6 +12,7 @@ describe('#mutations', () => {
it('set teams records', () => {
const state = { records: {} };
mutations[SET_TEAMS](state, [teams[1]]);
mutations[SET_TEAMS](state, [teams[2]]);
expect(state.records).toEqual(teams);
});
});

View File

@@ -2,6 +2,12 @@ export const getters = {
getTeams($state) {
return Object.values($state.records).sort((a, b) => a.id - b.id);
},
getMyTeams($state, $getters) {
return $getters.getTeams.filter(team => {
const { is_member: isMember } = team;
return isMember;
});
},
getUIFlags($state) {
return $state.uiFlags;
},