updated timeticket selectors

This commit is contained in:
jfrye122
2023-05-11 15:11:32 -04:00
parent 1f85751404
commit 9573283901
4 changed files with 28 additions and 27 deletions

View File

@@ -34,7 +34,7 @@ import ScreenSplash from "../screen-splash/screen-splash.component";
//TODO Inprogress JF add import for screens for time ticket browser here
import EmployeeSignIn from "../screen-employee-sign-in/screen-employee-sign-in.component";
import ScreenTimeTicketBrowser from "../screen-ap-time-ticket-list/screen-time-ticket-browser.component";
import ScreenTimeTicketBrowser from "../screen-time-ticket-browser/screen-time-ticket-browser.component";
import SignOutButton from "../Buttons/employee-sign-out-button.component";
import AddTimeTicketButton from "../Buttons/create-time-ticket-button.component";
import ScreenTimeTicketCreate from "../time-ticket/screen-time-ticket-create.component";

View File

@@ -16,7 +16,7 @@ export const selectSignInError = createSelector(
);
export const selectRates = createSelector(
[selectEmployee],
(employee) => employee.currentEmployee.technician.rates
(employee) => employee?.currentEmployee?.technician?.rates
);
export const selectGettingRates = createSelector(
[selectEmployee],

View File

@@ -29,32 +29,33 @@ export function* insertNewTimeTicket({ payload: { timeTicketInput } }) {
// pin: pin,
// });
// const { valid, data, error } = response.data;
const result = yield client.query({
query: INSERT_NEW_TIME_TICKET,
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
);
}),
},
// {
// 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));

View File

@@ -1,16 +1,16 @@
import { createSelector } from "reselect";
const selectTimeTicketsState = (state) => state.TimeTickets;
const selectTimeTicketsState = (state) => state.timeTickets;
export const selectCurrentTimeTicketJobId = createSelector(
[selectTimeTicketsState],
(TimeTickets) => TimeTickets.timeTicketJobId
(timeTickets) => timeTickets.timeTicketJobId
);
export const selectCurrentTimeTicketJob = createSelector(
[selectTimeTicketsState],
(TimeTickets) => TimeTickets.timeTicketJob
(timeTickets) => timeTickets.timeTicketJob
);
export const selectCurrentTimeTicket = createSelector(
[selectTimeTicketsState],
(TimeTickets) => TimeTickets.timeTicket
(timeTickets) => timeTickets.timeTicket
);