added missing fuctionallity
This commit is contained in:
@@ -27,3 +27,8 @@ export const documentUploadFailure = (error) => ({
|
||||
export const toggleDeleteAfterUpload = () => ({
|
||||
type: AppActionTypes.TOGGLE_DLETE_AFTER_UPLOAD,
|
||||
});
|
||||
|
||||
export const setTmTicketJobId = (jobId) => ({
|
||||
type: AppActionTypes.SET_TM_TICKET_JOB_ID,
|
||||
payload: jobId,
|
||||
});
|
||||
|
||||
@@ -6,6 +6,7 @@ const INITIAL_STATE = {
|
||||
documentUploadInProgress: null,
|
||||
documentUploadError: null,
|
||||
deleteAfterUpload: false,
|
||||
tmTicketJobId: null,
|
||||
};
|
||||
|
||||
const appReducer = (state = INITIAL_STATE, action) => {
|
||||
@@ -43,6 +44,11 @@ const appReducer = (state = INITIAL_STATE, action) => {
|
||||
...state,
|
||||
deleteAfterUpload: !state.deleteAfterUpload,
|
||||
};
|
||||
case AppActionTypes.SET_TM_TICKET_JOB_ID:
|
||||
return {
|
||||
...state,
|
||||
tmTicketJobId: action.payload,
|
||||
};
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
|
||||
@@ -26,3 +26,8 @@ export const selectDeleteAfterUpload = createSelector(
|
||||
[selectApp],
|
||||
(app) => app.deleteAfterUpload
|
||||
);
|
||||
|
||||
export const selectCurrentTmTicketJobId = createSelector(
|
||||
[selectApp],
|
||||
(app) => app.tmTicketJobId
|
||||
);
|
||||
|
||||
@@ -5,5 +5,6 @@ const AppActionTypes = {
|
||||
DOCUMENT_UPLOAD_SUCCESS: "DOCUMENT_UPLOAD_SUCCESS",
|
||||
DOCUMENT_UPLOAD_FAILURE: "DOCUMENT_UPLOAD_FAILURE",
|
||||
TOGGLE_DLETE_AFTER_UPLOAD: "TOGGLE_DLETE_AFTER_UPLOAD",
|
||||
SET_TM_TICKET_JOB_ID: "SET_TM_TICKET_JOB_ID"
|
||||
};
|
||||
export default AppActionTypes;
|
||||
|
||||
@@ -6,5 +6,5 @@ import { employeeSagas } from "./employee/employee.sagas";
|
||||
import { timeTicketsSagas } from "./timetickets/timetickets.sagas";
|
||||
|
||||
export default function* rootSaga() {
|
||||
yield all([call(userSagas), call(appSagas), call(photosSagas), call(employeeSagas), call(timeTicketsSagas)]);
|
||||
yield all([call(userSagas), call(appSagas), call(photosSagas), call(employeeSagas), call(timeTicketsSagas),]);
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import TimeTicketsActionTypes from "./timetickets.types";
|
||||
|
||||
export const setTimeTicket = (timeTicket) => ({
|
||||
type: TimeTicketsActionTypes.SET_TIME_TICKET,
|
||||
payload: timeTicket,
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
import TimeTicketsActionTypes from "./timetickets.types";
|
||||
|
||||
const INITIAL_STATE = {
|
||||
timeTicket: null,
|
||||
timeTickets: [],
|
||||
timeTicketJobId: null,
|
||||
ttjobid:null,
|
||||
timeticketjobid: null,
|
||||
timeTicketJob: null,
|
||||
uploadTimeTicketInProgress: false,
|
||||
uploadTimeTicketError: null,
|
||||
@@ -14,22 +13,19 @@ const timeTicketsReducer = (state = INITIAL_STATE, action) => {
|
||||
case TimeTicketsActionTypes.SET_TIME_TICKET:
|
||||
return {
|
||||
...state,
|
||||
timeTicket: action.payload,
|
||||
timeTicket: action.payload
|
||||
};
|
||||
case TimeTicketsActionTypes.SET_TIME_TICKET_JOB_ID:
|
||||
return {
|
||||
...state,
|
||||
timeTicketJobId: action.payload,
|
||||
};
|
||||
return { ...state,timeticketjobid: action.payload };
|
||||
case TimeTicketsActionTypes.SET_TIME_TICKET_JOB:
|
||||
return {
|
||||
...state,
|
||||
timeTicketJob: action.payload,
|
||||
timeTicketJob: action.payload
|
||||
};
|
||||
case TimeTicketsActionTypes.TIME_TICKET_CREATE_START:
|
||||
return {
|
||||
...state,
|
||||
uploadTimeTicketInProgress: true,
|
||||
uploadTimeTicketInProgress: true
|
||||
};
|
||||
case TimeTicketsActionTypes.TIME_TICKET_CREATE_SUCCESS:
|
||||
return {
|
||||
|
||||
@@ -29,39 +29,39 @@ export function* insertNewTimeTicket({ payload: { timeTicketInput } }) {
|
||||
// pin: pin,
|
||||
// });
|
||||
// const { valid, data, error } = response.data;
|
||||
const result = yield client.mutate({
|
||||
mutation: INSERT_NEW_TIME_TICKET,
|
||||
variables: {
|
||||
timeTicketInput: [
|
||||
// {
|
||||
// bodyshopid: bodyshop.id,
|
||||
// employeeid: technician.id,
|
||||
// date: moment(theTime).format("YYYY-MM-DD"),
|
||||
// clockon: moment(theTime),
|
||||
// jobid: values.jobid,
|
||||
// cost_center: values.cost_center,
|
||||
// ciecacode:
|
||||
// bodyshop.cdk_dealerid || bodyshop.pbs_serialnumber
|
||||
// ? values.cost_center
|
||||
// : Object.keys(
|
||||
// bodyshop.md_responsibility_centers.defaults.costs
|
||||
// ).find((key) => {
|
||||
// return (
|
||||
// bodyshop.md_responsibility_centers.defaults.costs[key] ===
|
||||
// values.cost_center
|
||||
// );
|
||||
// }),
|
||||
// },
|
||||
],
|
||||
},
|
||||
});
|
||||
console.log(result);
|
||||
const { valid, data, error } = result.data;
|
||||
if (valid) {
|
||||
yield put(timeTicketCreateSuccess(data));
|
||||
} else {
|
||||
yield put(timeTicketCreateFailure(error));
|
||||
}
|
||||
// const result = yield client.mutate({
|
||||
// mutation: INSERT_NEW_TIME_TICKET,
|
||||
// variables: {
|
||||
// timeTicketInput: [
|
||||
// // {
|
||||
// // bodyshopid: bodyshop.id,
|
||||
// // employeeid: technician.id,
|
||||
// // date: moment(theTime).format("YYYY-MM-DD"),
|
||||
// // clockon: moment(theTime),
|
||||
// // jobid: values.jobid,
|
||||
// // cost_center: values.cost_center,
|
||||
// // ciecacode:
|
||||
// // bodyshop.cdk_dealerid || bodyshop.pbs_serialnumber
|
||||
// // ? values.cost_center
|
||||
// // : Object.keys(
|
||||
// // bodyshop.md_responsibility_centers.defaults.costs
|
||||
// // ).find((key) => {
|
||||
// // return (
|
||||
// // bodyshop.md_responsibility_centers.defaults.costs[key] ===
|
||||
// // values.cost_center
|
||||
// // );
|
||||
// // }),
|
||||
// // },
|
||||
// ],
|
||||
// },
|
||||
// });
|
||||
// console.log(result);
|
||||
// const { valid, data, error } = result.data;
|
||||
// if (valid) {
|
||||
// yield put(timeTicketCreateSuccess(data));
|
||||
// } else {
|
||||
// yield put(timeTicketCreateFailure(error));
|
||||
// }
|
||||
} catch (error) {
|
||||
yield put(timeTicketCreateFailure(error));
|
||||
}
|
||||
|
||||
@@ -14,3 +14,4 @@ export const selectCurrentTimeTicket = createSelector(
|
||||
[selectTimeTicketsState],
|
||||
(timeTickets) => timeTickets.timeTicket
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user