source: jobvista-frontend/src/redux/reducers/adminReducer.js@ b248810

main
Last change on this file since b248810 was b248810, checked in by 223021 <daniel.ilievski.2@…>, 3 weeks ago

Added no access page for new recruiters and admin panel for granting access

  • Property mode set to 100644
File size: 860 bytes
Line 
1import {CHANGE_ACCESS, FETCH_RECRUITERS} from "../actionTypes";
2import {sortElementsBy} from "../../utils/utils";
3
4const initialState = {
5 recruiters: [],
6}
7
8const AdminReducer = (state = initialState, action) => {
9 switch (action.type) {
10 case FETCH_RECRUITERS:
11 return {
12 ...state,
13 recruiters: sortElementsBy(action.recruiters, "registeredOn")
14 }
15 case CHANGE_ACCESS:
16 return {
17 ...state,
18 recruiters: state.recruiters.map(recruiter =>
19 recruiter.id === action.recruiter.id ?
20 {...recruiter, hasAccess: action.recruiter.hasAccess} :
21 recruiter
22 )
23 }
24 default:
25 return {
26 ...state,
27 };
28 }
29}
30
31export default AdminReducer
Note: See TracBrowser for help on using the repository browser.