chore: Use availability in dashboard presence toggle (#3212)

This commit is contained in:
Sojan Jose
2021-10-15 00:30:48 +05:30
committed by GitHub
parent ed25435ac2
commit cebd34053b
7 changed files with 22 additions and 19 deletions

View File

@@ -39,12 +39,12 @@ export const getters = {
return _state.currentUser.ui_settings || {};
},
getCurrentUserAvailabilityStatus(_state) {
getCurrentUserAvailability(_state) {
const { accounts = [] } = _state.currentUser;
const [currentAccount = {}] = accounts.filter(
account => account.id === _state.currentAccountId
);
return currentAccount.availability_status;
return currentAccount.availability;
},
getCurrentAccountId(_state) {
@@ -146,7 +146,7 @@ export const actions = {
commit(types.default.SET_CURRENT_ACCOUNT_ID, accountId);
},
setCurrentUserAvailabilityStatus({ commit, state: $state }, data) {
setCurrentUserAvailability({ commit, state: $state }, data) {
if (data[$state.currentUser.id]) {
commit(
types.default.SET_CURRENT_USER_AVAILABILITY,
@@ -158,8 +158,8 @@ export const actions = {
// mutations
export const mutations = {
[types.default.SET_CURRENT_USER_AVAILABILITY](_state, status) {
Vue.set(_state.currentUser, 'availability_status', status);
[types.default.SET_CURRENT_USER_AVAILABILITY](_state, availability) {
Vue.set(_state.currentUser, 'availability', availability);
},
[types.default.CLEAR_USER](_state) {
_state.currentUser.id = null;

View File

@@ -115,9 +115,9 @@ describe('#actions', () => {
});
});
describe('#setCurrentUserAvailabilityStatus', () => {
describe('#setCurrentUserAvailability', () => {
it('sends correct mutations if user id is available', async () => {
actions.setCurrentUserAvailabilityStatus(
actions.setCurrentUserAvailability(
{
commit,
state: { currentUser: { id: 1 } },
@@ -130,7 +130,7 @@ describe('#actions', () => {
});
it('does not send correct mutations if user id is not available', async () => {
actions.setCurrentUserAvailabilityStatus(
actions.setCurrentUserAvailability(
{
commit,
state: { currentUser: { id: 1 } },

View File

@@ -20,11 +20,11 @@ describe('#getters', () => {
it('get', () => {
expect(
getters.getCurrentUserAvailabilityStatus({
getters.getCurrentUserAvailability({
currentAccountId: 1,
currentUser: {
id: 1,
accounts: [{ id: 1, availability_status: 'busy' }],
accounts: [{ id: 1, availability: 'busy' }],
},
})
).toEqual('busy');