Compare commits

..

10 Commits

Author SHA1 Message Date
Patrick Fic
07f74ca5c2 Add PPC. 2024-03-27 13:04:06 -07:00
Patrick Fic
4fd18b54bd Resolve multi kanban parents. 2024-03-27 12:19:16 -07:00
Patrick Fic
0ef1090224 Remove zip for CDK. 2024-03-20 09:39:27 -07:00
Patrick Fic
f8b7d2c4a7 Further API Debugging. 2024-03-14 07:54:30 -07:00
Patrick Fic
6f09064f05 Update API for debugging. 2024-03-14 07:41:03 -07:00
Patrick Fic
a74b340d23 Add debug for CDK. 2024-03-13 17:18:00 -04:00
Patrick Fic
388446f46c Resolve fetch makes 2024-03-13 17:07:21 -04:00
Patrick Fic
10516e44bc Extend DMS fetch for rome emails. 2024-03-13 16:59:44 -04:00
Patrick Fic
10b3f82619 Resolve CI issue. 2024-03-13 16:16:52 -04:00
Patrick Fic
737d6232c6 Merge branch 'rome/release/2024-03-01' into rome/master 2024-03-04 08:14:04 -05:00
6 changed files with 30 additions and 24 deletions

View File

@@ -21,7 +21,13 @@ export function DmsCdkMakesRefetch({ currentUser, bodyshop, form, socket }) {
const [loading, setLoading] = useState(false);
const { t } = useTranslation();
if (!currentUser.email.includes("@imex.")) return null;
if (
!(
currentUser.email.includes("@imex.") ||
currentUser.email.includes("@rome.")
)
)
return null;
const handleRefetch = async () => {
setLoading(true);

View File

@@ -18,8 +18,8 @@ const sortByParentId = (arr) => {
//console.log("sortByParentId -> byParentsIdsList", byParentsIdsList);
while (byParentsIdsList[parentId]) {
sortedList.push(byParentsIdsList[parentId][0]);
parentId = byParentsIdsList[parentId][0].id;
sortedList.push(...byParentsIdsList[parentId]); //Spread in the whole list in case several items have the same parents.
parentId = byParentsIdsList[parentId][byParentsIdsList[parentId].length -1].id; //Grab the ID from the last one.
}
if (byParentsIdsList["null"])

View File

@@ -1,24 +1,23 @@
import {useLazyQuery} from "@apollo/client";
import { useLazyQuery } from "@apollo/client";
import { useTreatments } from "@splitsoftware/splitio-react";
import {Button, Card, Col, DatePicker, Form, Input, Radio, Row, Typography,} from "antd";
import { Button, Card, Col, DatePicker, Form, Input, Radio, Row, Typography, } from "antd";
import _ from "lodash";
import moment from "moment";
import React, {useState} from "react";
import {useTranslation} from "react-i18next";
import {connect} from "react-redux";
import {createStructuredSelector} from "reselect";
import {QUERY_ACTIVE_EMPLOYEES} from "../../graphql/employees.queries";
import {QUERY_ALL_VENDORS} from "../../graphql/vendors.queries";
import {selectReportCenter} from "../../redux/modals/modals.selectors";
import React, { useState } from "react";
import { useTranslation } from "react-i18next";
import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
import { QUERY_ACTIVE_EMPLOYEES } from "../../graphql/employees.queries";
import { QUERY_ALL_VENDORS } from "../../graphql/vendors.queries";
import { selectReportCenter } from "../../redux/modals/modals.selectors";
import { selectBodyshop } from "../../redux/user/user.selectors";
import DatePickerRanges from "../../utils/DatePickerRanges";
import {GenerateDocument} from "../../utils/RenderTemplate";
import {TemplateList} from "../../utils/TemplateConstants";
import { GenerateDocument } from "../../utils/RenderTemplate";
import { TemplateList } from "../../utils/TemplateConstants";
import EmployeeSearchSelect from "../employee-search-select/employee-search-select.component";
import VendorSearchSelect from "../vendor-search-select/vendor-search-select.component";
import "./report-center-modal.styles.scss";
import ReportCenterModalFiltersSortersComponent from "./report-center-modal-filters-sorters-component";
import {selectBodyshop} from "../../redux/user/user.selectors";
import "./report-center-modal.styles.scss";
const mapStateToProps = createStructuredSelector({
reportCenterModal: selectReportCenter,

View File

@@ -75,17 +75,18 @@ exports.default = async function ReloadCdkMakes(req, res) {
);
res.sendStatus(200);
} catch (error) {
console.log("Error inserting CDK Vehicles.", error)
logger.log(
"cdk-replace-makes-models-error",
"ERROR",
req.user.email,
null,
{
{CDK_CREDENTIALS,
cdk_dealerid,
error,
error: error.message,
}
);
res.status(500).json(error);
res.status(500).json(error.message);
}
};
@@ -141,8 +142,10 @@ async function GetCdkMakes(req, cdk_dealerid) {
req.user.email,
null,
{
CDK_CREDENTIALS,
cdk_dealerid,
error,
request: JSON.stringify(error.request)
}
);

View File

@@ -600,11 +600,7 @@ async function InsertDmsCustomer(socket, newCustomerNumber) {
socket.JobData.ownr_ctry &&
socket.JobData.ownr_ctry.replace(replaceSpecialRegex, ""),
postalCode:
socket.JobData.ownr_zip &&
socket.JobData.ownr_zip //TODO Need to remove for US Based customers.
.toUpperCase()
.replace(/\W/g, "")
.replace(/(...)/, "$1 "),
socket.JobData.ownr_zip,
stateOrProvince:
socket.JobData.ownr_st &&
socket.JobData.ownr_st.replace(replaceSpecialRegex, ""),

View File

@@ -1,6 +1,7 @@
const express = require('express');
const router = express.Router();
const job = require('../job/job');
const ppc = require('../ccc/partspricechange')
const {partsScan} = require('../parts-scan/parts-scan');
const eventAuthorizationMiddleware = require('../middleware/eventAuthorizationMIddleware');
const validateFirebaseIdTokenMiddleware = require("../middleware/validateFirebaseIdTokenMiddleware");
@@ -14,5 +15,6 @@ router.post('/costing', validateFirebaseIdTokenMiddleware, withUserGraphQLClient
router.post('/lifecycle', validateFirebaseIdTokenMiddleware, withUserGraphQLClientMiddleware, lifecycle);
router.post('/costingmulti', validateFirebaseIdTokenMiddleware, withUserGraphQLClientMiddleware, costingmulti);
router.post('/partsscan', validateFirebaseIdTokenMiddleware, withUserGraphQLClientMiddleware, partsScan);
router.post('/ppc', validateFirebaseIdTokenMiddleware, withUserGraphQLClientMiddleware, ppc.generatePpc);
module.exports = router;