added missing fuctionallity

This commit is contained in:
jfrye122
2023-05-14 21:02:09 -04:00
parent be9d285ac9
commit d19bc10865
18 changed files with 397 additions and 87 deletions

View File

@@ -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,
});

View File

@@ -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;
}

View File

@@ -26,3 +26,8 @@ export const selectDeleteAfterUpload = createSelector(
[selectApp],
(app) => app.deleteAfterUpload
);
export const selectCurrentTmTicketJobId = createSelector(
[selectApp],
(app) => app.tmTicketJobId
);

View File

@@ -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;

View File

@@ -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),]);
}

View File

@@ -1,4 +1,5 @@
import TimeTicketsActionTypes from "./timetickets.types";
export const setTimeTicket = (timeTicket) => ({
type: TimeTicketsActionTypes.SET_TIME_TICKET,
payload: timeTicket,

View File

@@ -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 {

View File

@@ -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));
}

View File

@@ -14,3 +14,4 @@ export const selectCurrentTimeTicket = createSelector(
[selectTimeTicketsState],
(timeTickets) => timeTickets.timeTicket
);