85 lines
1.5 KiB
JavaScript
85 lines
1.5 KiB
JavaScript
import gql from "graphql-tag";
|
|
|
|
|
|
|
|
export const INSERT_NEW_TIME_TICKET = gql`
|
|
mutation INSERT_NEW_TIME_TICKET(
|
|
$timeTicketInput: [timetickets_insert_input!]!
|
|
) {
|
|
insert_timetickets(objects: $timeTicketInput) {
|
|
returning {
|
|
id
|
|
clockon
|
|
clockoff
|
|
employeeid
|
|
productivehrs
|
|
actualhrs
|
|
ciecacode
|
|
date
|
|
memo
|
|
flat_rate
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_TIME_TICKET = gql`
|
|
mutation UPDATE_TIME_TICKET(
|
|
$timeticketId: uuid!
|
|
$timeticket: timetickets_set_input!
|
|
) {
|
|
update_timetickets(
|
|
where: { id: { _eq: $timeticketId } }
|
|
_set: $timeticket
|
|
) {
|
|
returning {
|
|
id
|
|
clockon
|
|
clockoff
|
|
employeeid
|
|
productivehrs
|
|
actualhrs
|
|
ciecacode
|
|
created_at
|
|
updated_at
|
|
jobid
|
|
date
|
|
flat_rate
|
|
memo
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const QUERY_ACTIVE_TIME_TICKETS = gql`
|
|
query QUERY_ACTIVE_TIME_TICKETS($employeeId: uuid) {
|
|
timetickets(
|
|
order_by: { date: desc_nulls_first }
|
|
where: {
|
|
_and: {
|
|
clockoff: { _is_null: true }
|
|
employeeid: { _eq: $employeeId }
|
|
clockon: { _is_null: false }
|
|
jobid: { _is_null: false }
|
|
}
|
|
}
|
|
) {
|
|
id
|
|
clockon
|
|
memo
|
|
cost_center
|
|
flat_rate
|
|
jobid
|
|
job {
|
|
id
|
|
ownr_fn
|
|
ownr_ln
|
|
ownr_co_nm
|
|
v_model_desc
|
|
v_make_desc
|
|
v_model_yr
|
|
ro_number
|
|
}
|
|
}
|
|
}
|
|
`; |