WIP Payroll Commit process.

This commit is contained in:
Patrick Fic
2023-04-25 10:24:26 -07:00
parent ad9868b575
commit 6ca773050f
15 changed files with 350 additions and 59 deletions

View File

@@ -1,13 +1,13 @@
import { useApolloClient } from "@apollo/client";
import { Button } from "antd";
import _ from "lodash";
import React, { useState } from "react";
import { useTranslation } from "react-i18next";
import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
import {
QUERY_TT_APPROVALS_BY_IDS,
UPDATE_TT_BY_APPROVAL,
} from "../../graphql/tt-approvals.queries";
import { INSERT_TIME_TICKET_AND_APPROVE } from "../../graphql/timetickets.queries";
import { QUERY_TT_APPROVALS_BY_IDS } from "../../graphql/tt-approvals.queries";
import moment from "moment";
import {
selectBodyshop,
selectCurrentUser,
@@ -38,13 +38,18 @@ export function TtApproveButton({
variables: { ids: selectedTickets },
});
const { data: insertData } = await client.query({
query: UPDATE_TT_BY_APPROVAL,
const { data: insertData } = await client.mutate({
mutation: INSERT_TIME_TICKET_AND_APPROVE,
variables: {
ttApprovalUpdates: data.map((tta) => ({
_set: {},
where: { id: { _eq: tta.id } },
timeTicketInput: data.tt_approval_queue.map((tta) => ({
..._.omit(tta, ["id", "__typename"]),
ttapprovalqueueid: tta.id,
})),
approvalIds: selectedTickets,
approvalUpdate: {
approved_at: moment(),
approved_by: currentUser.email,
},
},
});