diff --git a/.vscode/settings.json b/.vscode/settings.json index dd6a1330b..626931a53 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,5 +8,18 @@ "pattern": "**/IMEX.xml", "systemId": "logs/IMEX.xsd" } + ], + "cSpell.words": [ + "antd", + "appointmentconfirmation", + "appt", + "bodyshop", + "IMEX", + "labhrs", + "larhrs", + "ownr", + "promanager", + "smartscheduling", + "touchtime" ] } diff --git a/client/src/components/form-date-time-picker/form-date-time-picker.component.jsx b/client/src/components/form-date-time-picker/form-date-time-picker.component.jsx index c9bbc0dd2..649e02f9a 100644 --- a/client/src/components/form-date-time-picker/form-date-time-picker.component.jsx +++ b/client/src/components/form-date-time-picker/form-date-time-picker.component.jsx @@ -1,4 +1,4 @@ -import { DatePicker } from "antd"; +import { DatePicker, Space, TimePicker } from "antd"; import PropTypes from "prop-types"; import React, { useCallback, useState } from "react"; import { useTranslation } from "react-i18next"; @@ -20,6 +20,7 @@ const DateTimePicker = ({ onlyFuture, onlyToday, isDateOnly = false, + isSeparatedTime = false, bodyshop, ...restProps }) => { @@ -87,24 +88,56 @@ const DateTimePicker = ({ return (
- + {isSeparatedTime && ( + + + {value && ( + { + handleChange(value); + onBlur(); + }} + placeholder={t("general.labels.time")} + {...restProps} + /> + )} + + )} + {!isSeparatedTime && ( + + )}
); }; @@ -116,7 +149,8 @@ DateTimePicker.propTypes = { id: PropTypes.string, onlyFuture: PropTypes.bool, onlyToday: PropTypes.bool, - isDateOnly: PropTypes.bool + isDateOnly: PropTypes.bool, + isSeparatedTime: PropTypes.bool }; export default connect(mapStateToProps, null)(DateTimePicker); diff --git a/client/src/components/schedule-job-modal/schedule-job-modal.component.jsx b/client/src/components/schedule-job-modal/schedule-job-modal.component.jsx index ea942e5d2..abc01afbd 100644 --- a/client/src/components/schedule-job-modal/schedule-job-modal.component.jsx +++ b/client/src/components/schedule-job-modal/schedule-job-modal.component.jsx @@ -1,6 +1,5 @@ import { Button, Col, Form, Input, Row, Select, Space, Switch, Typography } from "antd"; import axios from "axios"; -import dayjs from "../../utils/day"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; @@ -8,13 +7,14 @@ import { createStructuredSelector } from "reselect"; import { calculateScheduleLoad } from "../../redux/application/application.actions"; import { selectBodyshop } from "../../redux/user/user.selectors"; import { DateFormatter } from "../../utils/DateFormatter"; +import dayjs from "../../utils/day"; +import InstanceRenderManager from "../../utils/instanceRenderMgr"; import DateTimePicker from "../form-date-time-picker/form-date-time-picker.component"; import EmailInput from "../form-items-formatted/email-form-item.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import ScheduleDayViewContainer from "../schedule-day-view/schedule-day-view.container"; import ScheduleExistingAppointmentsList from "../schedule-existing-appointments-list/schedule-existing-appointments-list.component"; import "./schedule-job-modal.scss"; -import InstanceRenderManager from "../../utils/instanceRenderMgr"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop @@ -84,7 +84,7 @@ export function ScheduleJobModalComponent({ } ]} > - + 4000 ? payment.memo.substring(0, 4000).trim() : payment.memo.trim(), PaymentRefNum: payment.transactionid, ...(invoices && invoices.length === 1 && invoices[0] ? { diff --git a/server/utils/logger.js b/server/utils/logger.js index fc8a84c29..b6f9e865c 100644 --- a/server/utils/logger.js +++ b/server/utils/logger.js @@ -158,8 +158,6 @@ const createLogger = () => { meta }; - //https://${S3_BUCKET_NAME}.s3.${region}.amazonaws.com/%5Btest%5D-%5Bip-172-31-42-218%5D-%5B2024-11-14T04-15-52.708Z%5D-%5B7a03efb9-9547-4f6b-acd4-c63a2d58a0c8%5D.json - const uploadLogToS3 = (logEntry, message, type, user) => { const uniqueId = v4(); const dateTimeString = new Date().toISOString().replace(/:/g, "-"); diff --git a/server/web-sockets/web-socket.js b/server/web-sockets/web-socket.js index c5e5012c8..1e468c387 100644 --- a/server/web-sockets/web-socket.js +++ b/server/web-sockets/web-socket.js @@ -155,10 +155,17 @@ function createJsonEvent(socket, level, message, json) { message }); } - logger.log("ws-log-event-json", level, socket.user.email, socket.recordid, { - wsmessage: message, - json - }); + logger.log( + "ws-log-event-json", + level, + socket.user.email, + socket.recordid, + { + wsmessage: message, + json + }, + true + ); if (socket.logEvents && isArray(socket.logEvents)) { socket.logEvents.push({ @@ -189,7 +196,8 @@ function createXmlEvent(socket, xml, message, isError = false) { { wsmessage: message, xml - } + }, + true ); if (socket.logEvents && isArray(socket.logEvents)) {