Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit b4d6661

Browse files
committed
refactor: put all actions in one config
we should keep all the actions in one config to avoid name collisions
1 parent baec302 commit b4d6661

File tree

7 files changed

+63
-46
lines changed

7 files changed

+63
-46
lines changed

src/components/ReportPopup/actions/index.js

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
/**
22
* Report popup actions
33
*/
4-
5-
export const ACTION_TYPE = {
6-
OPEN_REPORT: "OPEN_REPORT",
7-
CLOSE_REPORT: "CLOSE_REPORT",
8-
};
4+
import { ACTION_TYPE } from "constants";
95

106
/**
117
* Action to populate the report info and open a report popup

src/components/ReportPopup/reducers/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Reducer for Report popup
33
*/
44

5-
import { ACTION_TYPE } from "../actions";
5+
import { ACTION_TYPE } from "constants";
66

77
const initialState = {
88
teamName: undefined,

src/constants/index.js

+41
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,9 @@ export const CANDIDATES_SORT_OPTIONS = [
149149
* All action types
150150
*/
151151
export const ACTION_TYPE = {
152+
/*
153+
Position Details
154+
*/
152155
LOAD_POSITION: "LOAD_POSITION",
153156
LOAD_POSITION_PENDING: "LOAD_POSITION_PENDING",
154157
LOAD_POSITION_SUCCESS: "LOAD_POSITION_SUCCESS",
@@ -160,6 +163,44 @@ export const ACTION_TYPE = {
160163
UPDATE_CANDIDATE_PENDING: "UPDATE_CANDIDATE_PENDING",
161164
UPDATE_CANDIDATE_SUCCESS: "UPDATE_CANDIDATE_SUCCESS",
162165
UPDATE_CANDIDATE_ERROR: "UPDATE_CANDIDATE_ERROR",
166+
167+
/*
168+
withAuthentication
169+
*/
170+
AUTH_USER_SUCCESS: "AUTH_USER_SUCCESS",
171+
AUTH_USER_ERROR: "AUTH_USER_ERROR",
172+
173+
/*
174+
Report Popup
175+
*/
176+
OPEN_REPORT: "OPEN_REPORT",
177+
CLOSE_REPORT: "CLOSE_REPORT",
178+
179+
/*
180+
Team (project) Members
181+
*/
182+
LOAD_MEMBERS: "LOAD_MEMBERS",
183+
LOAD_MEMBERS_PENDING: "LOAD_MEMBERS_PENDING",
184+
LOAD_MEMBERS_SUCCESS: "LOAD_MEMBERS_SUCCESS",
185+
LOAD_MEMBERS_ERROR: "LOAD_MEMBERS_ERROR",
186+
LOAD_INVITES: "LOAD_INVITES",
187+
LOAD_INVITES_PENDING: "LOAD_INVITES_PENDING",
188+
LOAD_INVITES_SUCCESS: "LOAD_INVITES_SUCCESS",
189+
LOAD_INVITES_ERROR: "LOAD_INVITES_ERROR",
190+
LOAD_MEMBERS_SUGGESTIONS: "LOAD_MEMBERS_SUGGESTIONS",
191+
LOAD_MEMBERS_SUGGESTIONS_PENDING: "LOAD_MEMBERS_SUGGESTIONS_PENDING",
192+
LOAD_MEMBERS_SUGGESTIONS_SUCCESS: "LOAD_MEMBERS_SUGGESTIONS_SUCCESS",
193+
LOAD_MEMBERS_SUGGESTIONS_ERROR: "LOAD_MEMBERS_SUGGESTIONS_ERROR",
194+
REMOVE_MEMBER: "REMOVE_MEMBER",
195+
REMOVE_MEMBER_PENDING: "REMOVE_MEMBER_PENDING",
196+
REMOVE_MEMBER_SUCCESS: "REMOVE_MEMBER_SUCCESS",
197+
REMOVE_MEMBER_ERROR: "REMOVE_MEMBER_ERROR",
198+
ADD_MEMBERS: "ADD_MEMBERS",
199+
ADD_MEMBERS_PENDING: "ADD_MEMBERS_PENDING",
200+
ADD_MEMBERS_SUCCESS: "ADD_MEMBERS_SUCCESS",
201+
ADD_MEMBERS_ERROR: "ADD_MEMBERS_ERROR",
202+
RESET_MEMBERS_STATE: "RESET_MEMBERS_STATE",
203+
CLEAR_MEMBERS_SUGGESTIONS: "CLEAR_MEMBERS_SUGGESTIONS",
163204
};
164205

165206
/**

src/hoc/withAuthentication/actions/index.js

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
/**
22
* Auth User actions
33
*/
4-
5-
export const ACTION_TYPE = {
6-
AUTH_USER_SUCCESS: "AUTH_USER_SUCCESS",
7-
AUTH_USER_ERROR: "AUTH_USER_ERROR",
8-
};
4+
import { ACTION_TYPE } from "constants";
95

106
/**
117
* Action to set auth user data
@@ -24,3 +20,11 @@ export const authUserError = (error) => ({
2420
type: ACTION_TYPE.AUTH_USER_ERROR,
2521
payload: error,
2622
});
23+
24+
/**
25+
* Action to load project/team members
26+
*/
27+
export const loadTeamMembers = (error) => ({
28+
type: ACTION_TYPE.AUTH_USER_ERROR,
29+
payload: error,
30+
});

src/hoc/withAuthentication/reducers/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Reducer for `authUser`
33
*/
44

5-
import { ACTION_TYPE } from "../actions";
5+
import { ACTION_TYPE } from "constants";
66

77
const initialState = {
88
isLoggedIn: null,

src/routes/TeamAccess/actions/index.js

+4-28
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,7 @@ import {
99
getMemberSuggestions,
1010
postMembers,
1111
} from "services/teams";
12-
13-
export const ACTION_TYPE = {
14-
LOAD_MEMBERS: "LOAD_MEMBERS",
15-
LOAD_MEMBERS_PENDING: "LOAD_MEMBERS_PENDING",
16-
LOAD_MEMBERS_SUCCESS: "LOAD_MEMBERS_SUCCESS",
17-
LOAD_MEMBERS_ERROR: "LOAD_MEMBERS_ERROR",
18-
LOAD_INVITES: "LOAD_INVITES",
19-
LOAD_INVITES_PENDING: "LOAD_INVITES_PENDING",
20-
LOAD_INVITES_SUCCESS: "LOAD_INVITES_SUCCESS",
21-
LOAD_INVITES_ERROR: "LOAD_INVITES_ERROR",
22-
LOAD_SUGGESTIONS: "LOAD_SUGGESTIONS",
23-
LOAD_SUGGESTIONS_PENDING: "LOAD_SUGGESTIONS_PENDING",
24-
LOAD_SUGGESTIONS_SUCCESS: "LOAD_SUGGESTIONS_SUCCESS",
25-
LOAD_SUGGESTIONS_ERROR: "LOAD_SUGGESTIONS_ERROR",
26-
REMOVE_MEMBER: "REMOVE_MEMBER",
27-
REMOVE_MEMBER_PENDING: "REMOVE_MEMBER_PENDING",
28-
REMOVE_MEMBER_SUCCESS: "REMOVE_MEMBER_SUCCESS",
29-
REMOVE_MEMBER_ERROR: "REMOVE_MEMBER_ERROR",
30-
ADD_MEMBERS: "ADD_MEMBERS",
31-
ADD_MEMBERS_PENDING: "ADD_MEMBERS_PENDING",
32-
ADD_MEMBERS_SUCCESS: "ADD_MEMBERS_SUCCESS",
33-
ADD_MEMBERS_ERROR: "ADD_MEMBERS_ERROR",
34-
CLEAR_ALL: "CLEAR_ALL",
35-
CLEAR_SUGGESTIONS: "CLEAR_SUGGESTIONS",
36-
};
12+
import { ACTION_TYPE } from "constants"
3713

3814
/**
3915
* Loads team members
@@ -75,7 +51,7 @@ export const loadInvites = (teamId) => ({
7551
* Clear team members state
7652
*/
7753
export const clearAll = () => ({
78-
type: ACTION_TYPE.CLEAR_ALL,
54+
type: ACTION_TYPE.RESET_MEMBERS_STATE,
7955
});
8056

8157
/**
@@ -106,7 +82,7 @@ export const removeTeamMember = (teamId, memberId) => ({
10682
* @returns {Promise<object[]>} list of suggestions or error
10783
*/
10884
export const loadSuggestions = (fragment) => ({
109-
type: ACTION_TYPE.LOAD_SUGGESTIONS,
85+
type: ACTION_TYPE.LOAD_MEMBERS_SUGGESTIONS,
11086
payload: async () => {
11187
const res = await getMemberSuggestions(fragment);
11288
return res.data.result.content;
@@ -120,7 +96,7 @@ export const loadSuggestions = (fragment) => ({
12096
* Clears invite suggestions
12197
*/
12298
export const clearSuggestions = () => ({
123-
type: ACTION_TYPE.CLEAR_SUGGESTIONS,
99+
type: ACTION_TYPE.CLEAR_MEMBERS_SUGGESTIONS,
124100
});
125101

126102
/**

src/routes/TeamAccess/reducers/index.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* Reducer for Team Access page
33
*/
4-
import { ACTION_TYPE } from "../actions";
4+
import { ACTION_TYPE } from "constants";
55

66
const initialState = {
77
members: undefined,
@@ -15,7 +15,7 @@ const initialState = {
1515

1616
const reducer = (state = initialState, action) => {
1717
switch (action.type) {
18-
case ACTION_TYPE.CLEAR_ALL:
18+
case ACTION_TYPE.RESET_MEMBERS_STATE:
1919
return initialState;
2020

2121
case ACTION_TYPE.LOAD_MEMBERS_PENDING:
@@ -84,29 +84,29 @@ const reducer = (state = initialState, action) => {
8484
error: action.payload,
8585
};
8686

87-
case ACTION_TYPE.LOAD_SUGGESTIONS_PENDING:
87+
case ACTION_TYPE.LOAD_MEMBERS_SUGGESTIONS_PENDING:
8888
return {
8989
...state,
9090
loading: true,
9191
error: undefined,
9292
};
9393

94-
case ACTION_TYPE.LOAD_SUGGESTIONS_SUCCESS:
94+
case ACTION_TYPE.LOAD_MEMBERS_SUGGESTIONS_SUCCESS:
9595
return {
9696
...state,
9797
suggestions: action.payload,
9898
loading: false,
9999
error: undefined,
100100
};
101101

102-
case ACTION_TYPE.LOAD_SUGGESTIONS_ERROR:
102+
case ACTION_TYPE.LOAD_MEMBERS_SUGGESTIONS_ERROR:
103103
return {
104104
...state,
105105
loading: false,
106106
error: action.payload,
107107
};
108108

109-
case ACTION_TYPE.CLEAR_SUGGESTIONS:
109+
case ACTION_TYPE.CLEAR_MEMBERS_SUGGESTIONS:
110110
return {
111111
...state,
112112
suggestions: [],

0 commit comments

Comments
 (0)