From a5f2af6fdadc8b77d71600a9fc848b69844c37b9 Mon Sep 17 00:00:00 2001 From: jfrye122 Date: Fri, 5 May 2023 09:26:34 -0400 Subject: [PATCH] added actions,types and reducer cases --- redux/employee/employee.actions.js | 25 +++++++++++++++++++++++++ redux/employee/employee.reducer.js | 13 ++++++++++--- redux/employee/employee.types.js | 9 ++++++--- 3 files changed, 41 insertions(+), 6 deletions(-) diff --git a/redux/employee/employee.actions.js b/redux/employee/employee.actions.js index cf8cb88..d134ee4 100644 --- a/redux/employee/employee.actions.js +++ b/redux/employee/employee.actions.js @@ -18,3 +18,28 @@ export const employeeSignInFailure = (error) => ({ export const employeeSignOut = () => ({ type: EmployeeActionTypes.EMPLOYEE_SIGN_OUT, }); + +export const employeeGetRatesStart = (id) => ({ + type: EmployeeActionTypes.EMPLOYEE_GET_RATES_START, + payload: id, +}); +export const employeeGetRatesSuccess = (technician) => ({ + type: EmployeeActionTypes.EMPLOYEE_GET_RATES_SUCCESS, + payload: technician, +}); +export const employeeGetRatesFailure = (error) => ({ + type: EmployeeActionTypes.EMPLOYEE_GET_RATES_FAILURE, + payload: error, +}); +export const timeTicketCreateStart = (timeTicket) => ({ + type: EmployeeActionTypes.TIME_TICKET_CREATE_START, + payload: timeTicket, +}); +export const timeTicketCreateSuccess = (insertTimeTickets) => ({ + type: EmployeeActionTypes.TIME_TICKET_CREATE_SUCCESS, + payload: insertTimeTickets, +}); +export const timeTicketCreateFailure = (error) => ({ + type: EmployeeActionTypes.TIME_TICKET_CREATE_FAILURE, + payload: error, +}); diff --git a/redux/employee/employee.reducer.js b/redux/employee/employee.reducer.js index 6edb2db..9c596ba 100644 --- a/redux/employee/employee.reducer.js +++ b/redux/employee/employee.reducer.js @@ -4,6 +4,7 @@ const INITIAL_STATE = { currentEmployee: { authorized: null, technician: null, + rates:[], }, signingIn: false, error: null, @@ -23,17 +24,23 @@ const employeeReducer = (state = INITIAL_STATE, action) => { signingIn: false, error: null, }; + case EmployeeActionTypes.EMPLOYEE_SIGN_IN_FAILURE: + return { + ...state, + signingIn: false, + error: action.payload, + }; case EmployeeActionTypes.EMPLOYEE_SIGN_OUT: return { ...state, currentEmployee: { authorized: false, technician:null }, error: null, }; - case EmployeeActionTypes.EMPLOYEE_SIGN_IN_FAILURE: + + case EmployeeActionTypes.SET_CAMERA_JOB: return { ...state, - signingIn: false, - error: action.payload, + currentEmployee: { rates:action.payload }, }; default: return state; diff --git a/redux/employee/employee.types.js b/redux/employee/employee.types.js index 2c7b378..6bdf9fc 100644 --- a/redux/employee/employee.types.js +++ b/redux/employee/employee.types.js @@ -6,9 +6,12 @@ const EmployeeActionTypes = { EMPLOYEE_AUTHORIZING_SUCCESS: "EMPLOYEE_AUTHORIZING_SUCCESS", EMPLOYEE_AUTHORIZING_FAILURE: "EMPLOYEE_AUTHORIZING_FAILURE", EMPLOYEE_SIGN_OUT: "EMPLOYEE_SIGN_OUT", - EMPLOYEE_CREATE_TIME_TICKET_START: "EMPLOYEE_CREATE_TIME_TICKET_START", - EMPLOYEE_CREATE_TIME_TICKET_SUCCESS: "EMPLOYEE_CREATE_TIME_TICKET_SUCCESS", - EMPLOYEE_CREATE_TIME_TICKET_FAILURE: "EMPLOYEE_CREATE_TIME_TICKET_FAILURE", + TIME_TICKET_CREATE_START: "TIME_TICKET_CREATE_START", + TIME_TICKET_CREATE_SUCCESS: "TIME_TICKET_CREATE_SUCCESS", + TIME_TICKET_CREATE_FAILURE: "TIME_TICKET_CREATE_FAILURE", + EMPLOYEE_GET_RATES_START: "EMPLOYEE_GET_RATES_START", + EMPLOYEE_GET_RATES_SUCCESS: "EMPLOYEE_GET_RATES_SUCCESS", + EMPLOYEE_GET_RATES_FAILURE: "EMPLOYEE_GET_RATES_FAILURE", EMPLOYEE_CHECK_SESSION: "EMPLOYEE_CHECK_SESSION", EMPLOYEE_SET_CURRENT: "EMPLOYEE_SET_CURRENT"