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)) {