RO into IO merge as of 02/05/2024.

This commit is contained in:
Patrick Fic
2024-02-12 12:22:05 -08:00
211 changed files with 31134 additions and 25729 deletions

View File

@@ -4,6 +4,7 @@ import React, {useMemo, useState} from "react";
import {useTranslation} from "react-i18next";
import CurrencyFormatter from "../../utils/CurrencyFormatter";
import {alphaSort} from "../../utils/sorters";
import InstanceRenderManager from "../../utils/instanceRenderMgr";
export default function JobTotalsTableLabor({job}) {
const {t} = useTranslation();
@@ -103,9 +104,11 @@ export default function JobTotalsTableLabor({job}) {
<>
<Table.Summary.Row>
<Table.Summary.Cell>
<strong>{t("jobs.labels.labor_rates_subtotal")}</strong>
<strong>
{t("jobs.labels.labor_rates_subtotal")}
</strong>
</Table.Summary.Cell>
<Table.Summary.Cell/>
<Table.Summary.Cell />
<Table.Summary.Cell>
{(
job.job_totals.rates.mapa.hours +
@@ -114,7 +117,9 @@ export default function JobTotalsTableLabor({job}) {
</Table.Summary.Cell>
<Table.Summary.Cell align="right">
<strong>
{Dinero(job.job_totals.rates.rates_subtotal).toFormat()}
{Dinero(
job.job_totals.rates.rates_subtotal
).toFormat()}
</strong>
</Table.Summary.Cell>
</Table.Summary.Row>
@@ -122,13 +127,26 @@ export default function JobTotalsTableLabor({job}) {
<Table.Summary.Cell>
<Space>
{t("jobs.labels.mapa")}
{job.materials &&
job.materials.mapa &&
job.materials.mapa.cal_maxdlr &&
job.materials.mapa.cal_maxdlr > 0 &&
t("jobs.labels.threshhold", {
amount: job.materials.mapa.cal_maxdlr,
})}
{InstanceRenderManager({
imex:
job.materials &&
job.materials.mapa &&
job.materials.mapa.cal_maxdlr &&
job.materials.mapa.cal_maxdlr > 0 &&
t("jobs.labels.threshhold", {
amount: job.materials.mapa
.cal_maxdlr,
}),
rome:
job.materials &&
job.materials.MAPA &&
job.materials.MAPA.cal_maxdlr !==
undefined &&
t("jobs.labels.threshhold", {
amount: job.materials.MAPA
.cal_maxdlr,
}),
})}
</Space>
</Table.Summary.Cell>
<Table.Summary.Cell align="right">
@@ -147,13 +165,24 @@ export default function JobTotalsTableLabor({job}) {
<Table.Summary.Cell>
<Space wrap>
{t("jobs.labels.mash")}
{job.materials &&
job.materials.mash &&
job.materials.mash.cal_maxdlr &&
job.materials.mash.cal_maxdlr > 0 &&
t("jobs.labels.threshhold", {
amount: job.materials.mash.cal_maxdlr,
})}
{
InstanceRenderManager({
imex:job.materials &&
job.materials.mash &&
job.materials.mash.cal_maxdlr &&
job.materials.mash.cal_maxdlr > 0 &&
t("jobs.labels.threshhold", {
amount: job.materials.mash.cal_maxdlr,
}),
rome: job.materials &&
job.materials.MASH &&
job.materials.MASH.cal_maxdlr !==
undefined &&
t("jobs.labels.threshhold", {
amount: job.materials.MASH.cal_maxdlr,
})
})
}
</Space>
</Table.Summary.Cell>
<Table.Summary.Cell align="right">
@@ -172,11 +201,13 @@ export default function JobTotalsTableLabor({job}) {
<Table.Summary.Cell>
<strong>{t("jobs.labels.rates_subtotal")}</strong>
</Table.Summary.Cell>
<Table.Summary.Cell/>
<Table.Summary.Cell/>
<Table.Summary.Cell />
<Table.Summary.Cell />
<Table.Summary.Cell align="right">
<strong>
{Dinero(job.job_totals.rates.subtotal).toFormat()}
{Dinero(
job.job_totals.rates.subtotal
).toFormat()}
</strong>
</Table.Summary.Cell>
</Table.Summary.Row>