Add delivery to checklist & remove jria submit on error.
This commit is contained in:
@@ -12706,7 +12706,7 @@
|
|||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
<concept_node>
|
<concept_node>
|
||||||
<name>submit</name>
|
<name>senderrortosupport</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
<description></description>
|
<description></description>
|
||||||
<comment></comment>
|
<comment></comment>
|
||||||
@@ -12727,7 +12727,7 @@
|
|||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
<concept_node>
|
<concept_node>
|
||||||
<name>submitticket</name>
|
<name>submit</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
<description></description>
|
<description></description>
|
||||||
<comment></comment>
|
<comment></comment>
|
||||||
|
|||||||
@@ -5,9 +5,14 @@ import { logImEXEvent } from "../../firebase/firebase.utils";
|
|||||||
|
|
||||||
import { connect } from "react-redux";
|
import { connect } from "react-redux";
|
||||||
import { createStructuredSelector } from "reselect";
|
import { createStructuredSelector } from "reselect";
|
||||||
import { selectCurrentUser } from "../../redux/user/user.selectors";
|
import {
|
||||||
|
selectBodyshop,
|
||||||
|
selectCurrentUser,
|
||||||
|
} from "../../redux/user/user.selectors";
|
||||||
|
|
||||||
const mapStateToProps = createStructuredSelector({
|
const mapStateToProps = createStructuredSelector({
|
||||||
currentUser: selectCurrentUser,
|
currentUser: selectCurrentUser,
|
||||||
|
bodyshop: selectBodyshop,
|
||||||
});
|
});
|
||||||
const mapDispatchToProps = (dispatch) => ({
|
const mapDispatchToProps = (dispatch) => ({
|
||||||
//setUserLanguage: language => dispatch(setUserLanguage(language))
|
//setUserLanguage: language => dispatch(setUserLanguage(language))
|
||||||
@@ -34,24 +39,41 @@ class ErrorBoundary extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
handleErrorSubmit = () => {
|
handleErrorSubmit = () => {
|
||||||
const errorDescription = `**Please add relevant details about what you were doing before you encountered this issue**
|
window.$crisp.push([
|
||||||
|
"do",
|
||||||
|
"message:send",
|
||||||
|
[
|
||||||
|
"text",
|
||||||
|
`I hit the following error: \n\n
|
||||||
|
${this.state.error.message}\n\n
|
||||||
|
${this.state.error.stack}\n\n
|
||||||
|
URL:${window.location} as ${this.props.currentUser.email} for ${
|
||||||
|
this.props.bodyshop && this.props.bodyshop.name
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
],
|
||||||
|
]);
|
||||||
|
|
||||||
----
|
window.$crisp.push(["do", "chat:open"]);
|
||||||
System Generated Log:
|
// const errorDescription = `**Please add relevant details about what you were doing before you encountered this issue**
|
||||||
${this.state.error.message}
|
|
||||||
${this.state.error.stack}
|
|
||||||
`;
|
|
||||||
|
|
||||||
const URL = `https://bodyshop.atlassian.net/servicedesk/customer/portal/3/group/8/create/26?summary=123&description=${encodeURI(
|
// ----
|
||||||
errorDescription
|
// System Generated Log:
|
||||||
)}&customfield_10049=${window.location}&email=${
|
// ${this.state.error.message}
|
||||||
this.props.currentUser.email
|
// ${this.state.error.stack}
|
||||||
}`;
|
// `;
|
||||||
console.log(`URL`, URL);
|
|
||||||
window.open(URL, "_blank");
|
// const URL = `https://bodyshop.atlassian.net/servicedesk/customer/portal/3/group/8/create/26?summary=123&description=${encodeURI(
|
||||||
|
// errorDescription
|
||||||
|
// )}&customfield_10049=${window.location}&email=${
|
||||||
|
// this.props.currentUser.email
|
||||||
|
// }`;
|
||||||
|
// console.log(`URL`, URL);
|
||||||
|
// window.open(URL, "_blank");
|
||||||
};
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
|
console.log("this.props :>> ", this.props);
|
||||||
const { t } = this.props;
|
const { t } = this.props;
|
||||||
const { error, info } = this.state;
|
const { error, info } = this.state;
|
||||||
if (this.state.hasErrored === true) {
|
if (this.state.hasErrored === true) {
|
||||||
@@ -91,7 +113,7 @@ ${this.state.error.stack}
|
|||||||
{t("general.actions.refresh")}
|
{t("general.actions.refresh")}
|
||||||
</Button>
|
</Button>
|
||||||
<Button onClick={this.handleErrorSubmit}>
|
<Button onClick={this.handleErrorSubmit}>
|
||||||
{t("general.actions.submitticket")}
|
{t("general.actions.senderrortosupport")}
|
||||||
</Button>
|
</Button>
|
||||||
</Space>
|
</Space>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -82,6 +82,7 @@ export function JobChecklistForm({
|
|||||||
|
|
||||||
...(type === "deliver" && {
|
...(type === "deliver" && {
|
||||||
scheduled_delivery: values.scheduled_delivery,
|
scheduled_delivery: values.scheduled_delivery,
|
||||||
|
actual_delivery: values.actual_delivery,
|
||||||
}),
|
}),
|
||||||
...(type === "deliver" &&
|
...(type === "deliver" &&
|
||||||
values.removeFromProduction && {
|
values.removeFromProduction && {
|
||||||
@@ -147,6 +148,7 @@ export function JobChecklistForm({
|
|||||||
...(type === "deliver" && {
|
...(type === "deliver" && {
|
||||||
removeFromProduction: true,
|
removeFromProduction: true,
|
||||||
actual_completion: job && job.actual_completion,
|
actual_completion: job && job.actual_completion,
|
||||||
|
actual_delivery: job && job.actual_delivery,
|
||||||
}),
|
}),
|
||||||
...formItems
|
...formItems
|
||||||
.filter((fi) => fi.value)
|
.filter((fi) => fi.value)
|
||||||
@@ -212,6 +214,13 @@ export function JobChecklistForm({
|
|||||||
>
|
>
|
||||||
<DateTimePicker />
|
<DateTimePicker />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
<Form.Item
|
||||||
|
name="actual_delivery"
|
||||||
|
label={t("jobs.fields.actual_delivery")}
|
||||||
|
disabled={readOnly}
|
||||||
|
>
|
||||||
|
<DateTimePicker />
|
||||||
|
</Form.Item>
|
||||||
<Form.Item
|
<Form.Item
|
||||||
name="removeFromProduction"
|
name="removeFromProduction"
|
||||||
valuePropName="checked"
|
valuePropName="checked"
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ import React from "react";
|
|||||||
import ConfigFormComponents from "../config-form-components/config-form-components.component";
|
import ConfigFormComponents from "../config-form-components/config-form-components.component";
|
||||||
|
|
||||||
export default function JobChecklistDisplay({ checklist }) {
|
export default function JobChecklistDisplay({ checklist }) {
|
||||||
console.log("JobChecklistDisplay -> checklist", checklist);
|
|
||||||
if (!checklist) return <div></div>;
|
if (!checklist) return <div></div>;
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
@@ -1838,6 +1838,7 @@ export const QUERY_JOB_CHECKLISTS = gql`
|
|||||||
scheduled_completion
|
scheduled_completion
|
||||||
actual_completion
|
actual_completion
|
||||||
scheduled_delivery
|
scheduled_delivery
|
||||||
|
actual_delivery
|
||||||
production_vars
|
production_vars
|
||||||
bodyshop {
|
bodyshop {
|
||||||
id
|
id
|
||||||
|
|||||||
@@ -812,8 +812,8 @@
|
|||||||
"save": "Save",
|
"save": "Save",
|
||||||
"saveandnew": "Save and New",
|
"saveandnew": "Save and New",
|
||||||
"selectall": "Select All",
|
"selectall": "Select All",
|
||||||
|
"senderrortosupport": "Send Error to Support",
|
||||||
"submit": "Submit",
|
"submit": "Submit",
|
||||||
"submitticket": "Submit a Support Ticket",
|
|
||||||
"view": "View",
|
"view": "View",
|
||||||
"viewreleasenotes": "See What's Changed"
|
"viewreleasenotes": "See What's Changed"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -812,8 +812,8 @@
|
|||||||
"save": "Salvar",
|
"save": "Salvar",
|
||||||
"saveandnew": "",
|
"saveandnew": "",
|
||||||
"selectall": "",
|
"selectall": "",
|
||||||
|
"senderrortosupport": "",
|
||||||
"submit": "",
|
"submit": "",
|
||||||
"submitticket": "",
|
|
||||||
"view": "",
|
"view": "",
|
||||||
"viewreleasenotes": ""
|
"viewreleasenotes": ""
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -812,8 +812,8 @@
|
|||||||
"save": "sauvegarder",
|
"save": "sauvegarder",
|
||||||
"saveandnew": "",
|
"saveandnew": "",
|
||||||
"selectall": "",
|
"selectall": "",
|
||||||
|
"senderrortosupport": "",
|
||||||
"submit": "",
|
"submit": "",
|
||||||
"submitticket": "",
|
|
||||||
"view": "",
|
"view": "",
|
||||||
"viewreleasenotes": ""
|
"viewreleasenotes": ""
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user