Chatwoot/app/javascript/dashboard/store/modules/helpCenterPortals/getters.js

27 lines
734 B
JavaScript
Raw Normal View History

export const getters = {
uiFlagsIn: state => portalId => {
const uiFlags = state.portals.uiFlags.byId[portalId];
if (uiFlags) return uiFlags;
return { isFetching: false, isUpdating: false, isDeleting: false };
},
isFetchingPortals: state => state.uiFlags.isFetching,
portalById: (...getterArguments) => portalId => {
const [state] = getterArguments;
const portal = state.portals.byId[portalId];
return {
...portal,
};
},
allPortals: (...getterArguments) => {
const [state, _getters] = getterArguments;
const portals = state.portals.allIds.map(id => {
return _getters.portalById(id);
});
return portals;
},
count: state => state.portals.allIds.length || 0,
};