diff --git a/graphql/bodyshop.queries.js b/graphql/bodyshop.queries.js index 374dc3e..b7a336b 100644 --- a/graphql/bodyshop.queries.js +++ b/graphql/bodyshop.queries.js @@ -6,6 +6,8 @@ export const QUERY_BODYSHOP = gql` bodyshops(where: { associations: { active: { _eq: true } } }) { id jobsizelimit + cdk_dealerid + pbs_serialnumber md_ro_statuses uselocalmediaserver localmediaserverhttp @@ -13,6 +15,7 @@ export const QUERY_BODYSHOP = gql` features localmediatoken tt_allow_post_to_invoiced + md_responsibility_centers } } `; diff --git a/redux/timetickets/timetickets.sagas.js b/redux/timetickets/timetickets.sagas.js index c7d2ec1..7e876b3 100644 --- a/redux/timetickets/timetickets.sagas.js +++ b/redux/timetickets/timetickets.sagas.js @@ -17,7 +17,7 @@ export function* onCreateTimeTicketStart() { insertNewTimeTicket ); } -export function* insertNewTimeTicket({ payload: { timeticketinsert } }) { +export function* insertNewTimeTicket({ payload: { timeTicketInput } }) { try { logImEXEvent("redux_insertnewtimeticket_attempt"); //console.loging @@ -32,7 +32,27 @@ export function* insertNewTimeTicket({ payload: { timeticketinsert } }) { const result = yield client.query({ query: INSERT_NEW_TIME_TICKET, variables: { - id: employeeId, + 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 + ); + }), + }, + ], }, }); const { valid, data, error } = result.data;