parent
f90099da36
commit
99dc3a9615
8 changed files with 273 additions and 17 deletions
@ -0,0 +1,65 @@ |
|||||||
|
import { |
||||||
|
IS_SENDING_CSHIFT_REQUEST, |
||||||
|
SET_CSHIFT_REQUEST_ERROR, |
||||||
|
CLEAR_CSHIFT_REQUEST_ERROR, |
||||||
|
SET_CSHIFT_REQUEST_SUCCESS, |
||||||
|
CLEAR_CSHIFT_REQUEST_SUCCESS, |
||||||
|
SET_FORM_EMPLOYEE_UUID, |
||||||
|
SET_FORM_PRICE_UUID, |
||||||
|
SET_CLEAR_CSHIFT_STATE |
||||||
|
} from "../../constants/cShift.constants"; |
||||||
|
import { parseError } from "../common.actions"; |
||||||
|
|
||||||
|
export function isSendingCShiftRequest(sendingRequest) { |
||||||
|
return { |
||||||
|
type: IS_SENDING_CSHIFT_REQUEST, |
||||||
|
data: sendingRequest |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
export function setCShiftRequestError(exception) { |
||||||
|
let error = parseError(exception); |
||||||
|
return { |
||||||
|
type: SET_CSHIFT_REQUEST_ERROR, |
||||||
|
data: error |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
export function clearCShiftRequestError() { |
||||||
|
return { |
||||||
|
type: CLEAR_CSHIFT_REQUEST_ERROR |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
export function setCShiftRequestSuccess(response) { |
||||||
|
return { |
||||||
|
type: SET_CSHIFT_REQUEST_SUCCESS, |
||||||
|
data: response.detail || response |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
export function clearCShiftRequestSuccess() { |
||||||
|
return { |
||||||
|
type: CLEAR_CSHIFT_REQUEST_SUCCESS |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
export function setFormEmployeeUUID(uuid) { |
||||||
|
return { |
||||||
|
type: SET_FORM_EMPLOYEE_UUID, |
||||||
|
data: uuid |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
export function setFormPriceUUID(uuid) { |
||||||
|
return { |
||||||
|
type: SET_FORM_PRICE_UUID, |
||||||
|
data: uuid |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
export function setClearCshiftState() { |
||||||
|
return { |
||||||
|
type: SET_CLEAR_CSHIFT_STATE |
||||||
|
}; |
||||||
|
} |
@ -0,0 +1,13 @@ |
|||||||
|
// Reducer CShift Action Constants
|
||||||
|
export const IS_SENDING_CSHIFT_REQUEST = "IS_SENDING_CSHIFT_REQUEST"; |
||||||
|
export const SET_CSHIFT_REQUEST_ERROR = "SET_CSHIFT_REQUEST_ERROR"; |
||||||
|
export const CLEAR_CSHIFT_REQUEST_ERROR = "CLEAR_CSHIFT_REQUEST_ERROR"; |
||||||
|
export const SET_CSHIFT_REQUEST_SUCCESS = "SET_CSHIFT_REQUEST_SUCCESS"; |
||||||
|
export const CLEAR_CSHIFT_REQUEST_SUCCESS = "CLEAR_CSHIFT_REQUEST_SUCCESS"; |
||||||
|
export const SET_FORM_EMPLOYEE_UUID = "SET_FORM_EMPLOYEE_UUID"; |
||||||
|
export const SET_FORM_PRICE_UUID = "SET_FORM_PRICE_UUID"; |
||||||
|
|
||||||
|
export const SET_CLEAR_CSHIFT_STATE = "SET_CLEAR_CSHIFT_STATE"; |
||||||
|
|
||||||
|
// Saga CShift Action Constants
|
||||||
|
export const CREATE_MULTIPLE_CSHIFT_REQUEST = "CREATE_MULTIPLE_CSHIFT_REQUEST"; |
@ -0,0 +1,66 @@ |
|||||||
|
import { |
||||||
|
IS_SENDING_CSHIFT_REQUEST, |
||||||
|
SET_CSHIFT_REQUEST_ERROR, |
||||||
|
CLEAR_CSHIFT_REQUEST_ERROR, |
||||||
|
SET_CSHIFT_REQUEST_SUCCESS, |
||||||
|
CLEAR_CSHIFT_REQUEST_SUCCESS, |
||||||
|
SET_FORM_EMPLOYEE_UUID, |
||||||
|
SET_FORM_PRICE_UUID, |
||||||
|
SET_CLEAR_CSHIFT_STATE |
||||||
|
} from "../constants/cShift.constants"; |
||||||
|
|
||||||
|
const initialState = { |
||||||
|
isSendingCShiftRequest: false, |
||||||
|
cShiftRequestError: "", |
||||||
|
cShiftRequestSuccess: "", |
||||||
|
employeeUUID: "", |
||||||
|
priceUUID: "" |
||||||
|
}; |
||||||
|
|
||||||
|
function cShiftReducer(state = initialState, action) { |
||||||
|
switch (action.type) { |
||||||
|
case IS_SENDING_CSHIFT_REQUEST: |
||||||
|
return { |
||||||
|
...state, |
||||||
|
isSendingCShiftRequest: action.data |
||||||
|
}; |
||||||
|
case SET_CSHIFT_REQUEST_ERROR: |
||||||
|
return { |
||||||
|
...state, |
||||||
|
cShiftRequestError: action.data |
||||||
|
}; |
||||||
|
case CLEAR_CSHIFT_REQUEST_ERROR: |
||||||
|
return { |
||||||
|
...state, |
||||||
|
cShiftRequestError: "" |
||||||
|
}; |
||||||
|
case SET_CSHIFT_REQUEST_SUCCESS: |
||||||
|
return { |
||||||
|
...state, |
||||||
|
cShiftRequestSuccess: action.data |
||||||
|
}; |
||||||
|
case CLEAR_CSHIFT_REQUEST_SUCCESS: |
||||||
|
return { |
||||||
|
...state, |
||||||
|
cShiftRequestSuccess: "" |
||||||
|
}; |
||||||
|
case SET_FORM_EMPLOYEE_UUID: |
||||||
|
return { |
||||||
|
...state, |
||||||
|
employeeUUID: action.data |
||||||
|
}; |
||||||
|
case SET_FORM_PRICE_UUID: |
||||||
|
return { |
||||||
|
...state, |
||||||
|
priceUUID: action.data |
||||||
|
}; |
||||||
|
case SET_CLEAR_CSHIFT_STATE: |
||||||
|
return { |
||||||
|
...initialState |
||||||
|
}; |
||||||
|
default: |
||||||
|
return state; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
export default cShiftReducer; |
Loading…
Reference in new issue