Merged in release/2022-03-04 (pull request #408)

release/2022-03-04

Approved-by: Patrick Fic
This commit is contained in:
Patrick Fic
2022-03-02 21:00:10 +00:00
5 changed files with 31 additions and 15 deletions

View File

@@ -22,7 +22,7 @@ export default function ProductionBoardCard(
) { ) {
const { t } = useTranslation(); const { t } = useTranslation();
let employee_body, employee_prep, employee_refinish; //employee_csr; let employee_body, employee_prep, employee_refinish, employee_csr;
if (card.employee_body) { if (card.employee_body) {
employee_body = bodyshop.employees.find((e) => e.id === card.employee_body); employee_body = bodyshop.employees.find((e) => e.id === card.employee_body);
} }
@@ -34,6 +34,9 @@ export default function ProductionBoardCard(
(e) => e.id === card.employee_refinish (e) => e.id === card.employee_refinish
); );
} }
if (card.employee_csr) {
employee_csr = bodyshop.employees.find((e) => e.id === card.employee_csr);
}
// if (card.employee_csr) { // if (card.employee_csr) {
// employee_csr = bodyshop.employees.find((e) => e.id === card.employee_csr); // employee_csr = bodyshop.employees.find((e) => e.id === card.employee_csr);
// } // }
@@ -131,11 +134,11 @@ export default function ProductionBoardCard(
)} ${employee_refinish.last_name.charAt(0)}` )} ${employee_refinish.last_name.charAt(0)}`
: "" : ""
} ${card.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`}</Col> } ${card.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`}</Col>
{/* <Col span={cardSettings && cardSettings.compact ? 24 : 12}>{`C: ${ <Col span={cardSettings && cardSettings.compact ? 24 : 12}>{`C: ${
employee_csr employee_csr
? `${employee_csr.first_name} ${employee_csr.last_name}` ? `${employee_csr.first_name} ${employee_csr.last_name}`
: "" : ""
}`}</Col> */} }`}</Col>
</Row> </Row>
</Col> </Col>
)} )}

View File

@@ -66,6 +66,7 @@ export const createBoardData = (AllStatuses, Jobs, filter) => {
include || include ||
j.employee_body === employeeId || j.employee_body === employeeId ||
j.employee_prep === employeeId || j.employee_prep === employeeId ||
j.employee_csr === employeeId ||
j.employee_refinish === employeeId; j.employee_refinish === employeeId;
} }
@@ -76,9 +77,8 @@ export const createBoardData = (AllStatuses, Jobs, filter) => {
Object.keys(DataGroupedByStatus).map((statusGroupKey) => { Object.keys(DataGroupedByStatus).map((statusGroupKey) => {
try { try {
boardLanes.columns.find( boardLanes.columns.find((l) => l.id === statusGroupKey).cards =
(l) => l.id === statusGroupKey sortByParentId(DataGroupedByStatus[statusGroupKey]);
).cards = sortByParentId(DataGroupedByStatus[statusGroupKey]);
} catch (error) { } catch (error) {
console.log("Error while creating board card", error); console.log("Error while creating board card", error);
} }

View File

@@ -1,6 +1,7 @@
import { HeartOutlined } from "@ant-design/icons"; import { HeartOutlined } from "@ant-design/icons";
import { Select, Tag } from "antd"; import { Select, Space, Tag } from "antd";
import React, { forwardRef, useEffect, useState } from "react"; import React, { forwardRef, useEffect, useState } from "react";
import PhoneNumberFormatter from "../../utils/PhoneFormatter";
const { Option } = Select; const { Option } = Select;
//To be used as a form element only. //To be used as a form element only.
@@ -35,6 +36,7 @@ const VendorSearchSelect = (
style={{ style={{
width: "100%", width: "100%",
}} }}
dropdownMatchSelectWidth={false}
onChange={setOption} onChange={setOption}
optionFilterProp="name" optionFilterProp="name"
onSelect={onSelect} onSelect={onSelect}
@@ -50,10 +52,15 @@ const VendorSearchSelect = (
> >
<div className="imex-flex-row"> <div className="imex-flex-row">
<div style={{ flex: 1 }}>{o.name}</div> <div style={{ flex: 1 }}>{o.name}</div>
<HeartOutlined /> <Space style={{ marginLeft: "1rem" }}>
{o.discount && o.discount !== 0 ? ( <HeartOutlined style={{ color: "red" }} />
<Tag color="green">{`${o.discount * 100}%`}</Tag> {o.phone && (
) : null} <PhoneNumberFormatter>{o.phone}</PhoneNumberFormatter>
)}
{o.discount && o.discount !== 0 ? (
<Tag color="green">{`${o.discount * 100}%`}</Tag>
) : null}
</Space>
</div> </div>
</Option> </Option>
)) ))
@@ -64,9 +71,14 @@ const VendorSearchSelect = (
<div className="imex-flex-row" style={{ width: "100%" }}> <div className="imex-flex-row" style={{ width: "100%" }}>
<div style={{ flex: 1 }}>{o.name}</div> <div style={{ flex: 1 }}>{o.name}</div>
{o.discount && o.discount !== 0 ? ( <Space style={{ marginLeft: "1rem" }}>
<Tag color="green">{`${o.discount * 100}%`}</Tag> {o.phone && (
) : null} <PhoneNumberFormatter>{o.phone}</PhoneNumberFormatter>
)}
{o.discount && o.discount !== 0 ? (
<Tag color="green">{`${o.discount * 100}%`}</Tag>
) : null}
</Space>
</div> </div>
</Option> </Option>
)) ))

View File

@@ -87,6 +87,7 @@ export const QUERY_ALL_VENDORS_FOR_ORDER = gql`
discount discount
email email
active active
phone
} }
jobs(where: { id: { _eq: $jobId } }) { jobs(where: { id: { _eq: $jobId } }) {
v_make_desc v_make_desc

View File

@@ -39,7 +39,7 @@ export default async function RenderTemplate(
...templateObject.context, ...templateObject.context,
headerpath: `/${bodyshop.imexshopid}/header.html`, headerpath: `/${bodyshop.imexshopid}/header.html`,
bodyshop: bodyshop, bodyshop: bodyshop,
offset: moment().utcOffset(), offset: bodyshop.timezone, //moment().utcOffset(),
}, },
}; };