Files
chatwoot/app/javascript/dashboard/store/modules/helpCenterPortals/getters.js
Shivam Mishra a88d155dd7 feat: update tool-chain to latest (#7975)
Co-authored-by: Pranav Raj S <pranav@chatwoot.com>
2023-09-27 14:02:34 +05:30

27 lines
767 B
JavaScript

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,
portalBySlug:
(...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.portalBySlug(id);
});
return portals;
},
count: state => state.portals.allIds.length || 0,
getMeta: state => state.meta,
};