reducers.ts 552 B

12345678910111213141516171819202122
  1. import { DashboardState } from 'app/types';
  2. import { Action, ActionTypes } from './actions';
  3. import { processAclItems } from 'app/core/utils/acl';
  4. export const initialState: DashboardState = {
  5. permissions: [],
  6. };
  7. export const dashboardReducer = (state = initialState, action: Action): DashboardState => {
  8. switch (action.type) {
  9. case ActionTypes.LoadDashboardPermissions:
  10. return {
  11. ...state,
  12. permissions: processAclItems(action.payload),
  13. };
  14. }
  15. return state;
  16. };
  17. export default {
  18. dashboard: dashboardReducer,
  19. };