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

release/2022-03-04

Approved-by: Patrick Fic
This commit is contained in:
Patrick Fic
2022-03-03 17:07:03 +00:00
7 changed files with 27 additions and 12 deletions

View File

@@ -124,7 +124,7 @@ export function JobNotesComponent({
messageObject={{ messageObject={{
subject: Templates.individual_job_note.subject, subject: Templates.individual_job_note.subject,
}} }}
id={record.id} id={jobId}
/> />
</Space> </Space>
), ),

View File

@@ -73,6 +73,7 @@ export function PartsOrderModalComponent({
options={vendorList} options={vendorList}
disabled={isReturn} disabled={isReturn}
preferredMake={preferredMake} preferredMake={preferredMake}
showPhone
/> />
</Form.Item> </Form.Item>
<Form.Item <Form.Item

View File

@@ -196,6 +196,11 @@ export function PartsOrderModalContainer({
(item) => item.id === values.vendorid (item) => item.id === values.vendorid
)[0]; )[0];
let vendorEmails =
matchingVendor &&
matchingVendor.email &&
matchingVendor.email.split(RegExp("[;,]"));
GenerateDocument( GenerateDocument(
{ {
name: isReturn name: isReturn
@@ -206,7 +211,7 @@ export function PartsOrderModalContainer({
}, },
}, },
{ {
to: matchingVendor ? [matchingVendor.email] : null, to: matchingVendor ? vendorEmails : null,
replyTo: bodyshop.email, replyTo: bodyshop.email,
subject: isReturn subject: isReturn
? Templates.parts_return_slip.subject ? Templates.parts_return_slip.subject

View File

@@ -7,7 +7,7 @@ const { Option } = Select;
//To be used as a form element only. //To be used as a form element only.
const VendorSearchSelect = ( const VendorSearchSelect = (
{ value, onChange, options, onSelect, disabled, preferredMake }, { value, onChange, options, onSelect, disabled, preferredMake, showPhone },
ref ref
) => { ) => {
const [option, setOption] = useState(value); const [option, setOption] = useState(value);
@@ -54,7 +54,7 @@ const VendorSearchSelect = (
<div style={{ flex: 1 }}>{o.name}</div> <div style={{ flex: 1 }}>{o.name}</div>
<Space style={{ marginLeft: "1rem" }}> <Space style={{ marginLeft: "1rem" }}>
<HeartOutlined style={{ color: "red" }} /> <HeartOutlined style={{ color: "red" }} />
{o.phone && ( {o.phone && showPhone && (
<PhoneNumberFormatter>{o.phone}</PhoneNumberFormatter> <PhoneNumberFormatter>{o.phone}</PhoneNumberFormatter>
)} )}
{o.discount && o.discount !== 0 ? ( {o.discount && o.discount !== 0 ? (
@@ -72,7 +72,7 @@ const VendorSearchSelect = (
<div style={{ flex: 1 }}>{o.name}</div> <div style={{ flex: 1 }}>{o.name}</div>
<Space style={{ marginLeft: "1rem" }}> <Space style={{ marginLeft: "1rem" }}>
{o.phone && ( {o.phone && showPhone && (
<PhoneNumberFormatter>{o.phone}</PhoneNumberFormatter> <PhoneNumberFormatter>{o.phone}</PhoneNumberFormatter>
)} )}
{o.discount && o.discount !== 0 ? ( {o.discount && o.discount !== 0 ? (

View File

@@ -109,12 +109,14 @@ export default function VendorsFormComponent({
<Form.Item <Form.Item
label={t("vendors.fields.email")} label={t("vendors.fields.email")}
rules={[ rules={
{ [
type: "email", // {
message: t("general.validation.invalidemail"), // type: "email",
}, // message: t("general.validation.invalidemail"),
]} // },
]
}
name="email" name="email"
> >
<FormItemEmail email={getFieldValue("email")} /> <FormItemEmail email={getFieldValue("email")} />

View File

@@ -59,6 +59,8 @@ export const GET_LINE_TICKET_BY_PK = gql`
employeeid employeeid
memo memo
flat_rate flat_rate
clockon
clockoff
employee { employee {
id id
first_name first_name

View File

@@ -70,7 +70,12 @@ export function CourtesyCarCreateContainer({
return ( return (
<RbacWrapper action="courtesycar:create"> <RbacWrapper action="courtesycar:create">
<Form form={form} autoComplete="new-password" onFinish={handleFinish}> <Form
form={form}
autoComplete="new-password"
onFinish={handleFinish}
layout="vertical"
>
<CourtesyCarFormComponent form={form} saveLoading={loading} /> <CourtesyCarFormComponent form={form} saveLoading={loading} />
</Form> </Form>
</RbacWrapper> </RbacWrapper>