IO-244 IOU Bug Fixes

This commit is contained in:
Patrick Fic
2021-12-14 09:48:11 -08:00
parent 273456d1fd
commit 91e70750d6
3 changed files with 10 additions and 12 deletions

View File

@@ -21,12 +21,7 @@ const mapDispatchToProps = (dispatch) => ({
});
export default connect(mapStateToProps, mapDispatchToProps)(JobCreateIOU);
export function JobCreateIOU({
bodyshop,
currentUser,
jobid,
selectedJobLines,
}) {
export function JobCreateIOU({ bodyshop, currentUser, job, selectedJobLines }) {
const { t } = useTranslation();
const [loading, setLoading] = useState(false);
const client = useApolloClient();
@@ -44,7 +39,7 @@ export function JobCreateIOU({
//Query all of the job details to recreate.
const iouId = await CreateIouForJob(
client,
jobid,
job.id,
{
status: bodyshop.md_ro_statuses.default_open,
bodyshopid: bodyshop.id,
@@ -63,7 +58,7 @@ export function JobCreateIOU({
variables: { ids: selectedJobLinesIds },
update(cache) {
cache.modify({
id: cache.identify(jobid),
id: cache.identify(job.id),
fields: {
joblines(existingJobLines, { readField }) {
return existingJobLines.map((a) => {
@@ -86,7 +81,9 @@ export function JobCreateIOU({
>
<Button
loading={loading}
disabled={!selectedJobLines || selectedJobLines.length === 0}
disabled={
!selectedJobLines || selectedJobLines.length === 0 || !job.converted
}
>
{t("jobs.actions.createiou")}
</Button>

View File

@@ -428,7 +428,7 @@ export function JobLinesComponent({
>
{t("joblines.actions.new")}
</Button>
<JobCreateIOU jobid={job.id} selectedJobLines={selectedLines} />
<JobCreateIOU job={job} selectedJobLines={selectedLines} />
<Input.Search
placeholder={t("general.labels.search")}
onChange={(e) => {

View File

@@ -108,8 +108,9 @@ export async function CreateIouForJob(
_tempLines.forEach((line) => {
delete line.id;
delete line.__typename;
line.oem_partno = `line.oem_partno - IOU Price $${line.act_price}`
delete line.act_price;
line.oem_partno = `${line.oem_partno} - IOU $${line.act_price}/${line.mod_lb_hrs}hrs`;
line.act_price = 0;
line.mod_lb_hrs = 0;
line.manual_line = true;
});