IO-1722 refactor color function

This commit is contained in:
swtmply
2023-05-04 23:00:37 +08:00
parent 833baca9cc
commit 2bf24ff5a1

View File

@@ -18,14 +18,16 @@ import moment from "moment";
import OwnerNameDisplay from "../owner-name-display/owner-name-display.component"; import OwnerNameDisplay from "../owner-name-display/owner-name-display.component";
import JobPartsQueueCount from "../job-parts-queue-count/job-parts-queue-count.component"; import JobPartsQueueCount from "../job-parts-queue-count/job-parts-queue-count.component";
const cardColor = (job_sizes, totalHrs) => { const cardColor = (ssbuckets, totalHrs) => {
for (const size of job_sizes) { const bucket = ssbuckets.filter(
if (totalHrs <= (size.lt || 999) && totalHrs >= size.gte) { (bucket) =>
if (size.color) { bucket.gte <= totalHrs && (!!bucket.lt ? bucket.lt > totalHrs : true)
return size.color.hex; )[0];
}
} if (bucket.color) {
return bucket.color.hex;
} }
return ""; return "";
}; };
@@ -76,18 +78,16 @@ export default function ProductionBoardCard(
const totalHrs = const totalHrs =
card.labhrs.aggregate.sum.mod_lb_hrs + card.larhrs.aggregate.sum.mod_lb_hrs; card.labhrs.aggregate.sum.mod_lb_hrs + card.larhrs.aggregate.sum.mod_lb_hrs;
const bgColor = cardColor(bodyshop.ssbuckets, totalHrs);
return ( return (
<Card <Card
className="react-kanban-card imex-kanban-card" className="react-kanban-card imex-kanban-card"
size="small" size="small"
style={{ style={{
backgroundColor: backgroundColor: cardSettings && cardSettings.cardcolor && bgColor,
cardSettings &&
cardSettings.cardcolor &&
cardColor(bodyshop.ssbuckets, totalHrs),
color: getContrastYIQ(cardColor(bodyshop.ssbuckets, totalHrs)), color: getContrastYIQ(bgColor),
}} }}
title={ title={
<Space> <Space>