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 //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 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 SignOutButton from "../Buttons/employee-sign-out-button.component";
import AddTimeTicketButton from "../Buttons/create-time-ticket-button.component"; import AddTimeTicketButton from "../Buttons/create-time-ticket-button.component";
import ScreenTimeTicketCreate from "../time-ticket/screen-time-ticket-create.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( export const selectRates = createSelector(
[selectEmployee], [selectEmployee],
(employee) => employee.currentEmployee.technician.rates (employee) => employee?.currentEmployee?.technician?.rates
); );
export const selectGettingRates = createSelector( export const selectGettingRates = createSelector(
[selectEmployee], [selectEmployee],

View File

@@ -29,32 +29,33 @@ export function* insertNewTimeTicket({ payload: { timeTicketInput } }) {
// pin: pin, // pin: pin,
// }); // });
// const { valid, data, error } = response.data; // const { valid, data, error } = response.data;
const result = yield client.query({ const result = yield client.mutate({
query: INSERT_NEW_TIME_TICKET, mutation: INSERT_NEW_TIME_TICKET,
variables: { variables: {
timeTicketInput: [ timeTicketInput: [
{ // {
bodyshopid: bodyshop.id, // bodyshopid: bodyshop.id,
employeeid: technician.id, // employeeid: technician.id,
date: moment(theTime).format("YYYY-MM-DD"), // date: moment(theTime).format("YYYY-MM-DD"),
clockon: moment(theTime), // clockon: moment(theTime),
jobid: values.jobid, // jobid: values.jobid,
cost_center: values.cost_center, // cost_center: values.cost_center,
ciecacode: // ciecacode:
bodyshop.cdk_dealerid || bodyshop.pbs_serialnumber // bodyshop.cdk_dealerid || bodyshop.pbs_serialnumber
? values.cost_center // ? values.cost_center
: Object.keys( // : Object.keys(
bodyshop.md_responsibility_centers.defaults.costs // bodyshop.md_responsibility_centers.defaults.costs
).find((key) => { // ).find((key) => {
return ( // return (
bodyshop.md_responsibility_centers.defaults.costs[key] === // bodyshop.md_responsibility_centers.defaults.costs[key] ===
values.cost_center // values.cost_center
); // );
}), // }),
}, // },
], ],
}, },
}); });
console.log(result);
const { valid, data, error } = result.data; const { valid, data, error } = result.data;
if (valid) { if (valid) {
yield put(timeTicketCreateSuccess(data)); yield put(timeTicketCreateSuccess(data));

View File

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