feat: highlight for datetime in card summary
This commit is contained in:
@@ -30,6 +30,13 @@ const CardAttributesInSummaryItem = ({ cardSummary }: Props) => {
|
|||||||
return value;
|
return value;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const isHighlightNeeded = (cardAttr: CardAttributeSchema): boolean => {
|
||||||
|
const type = cardAttr.attribute.type.type;
|
||||||
|
if (type !== "datetime") return false;
|
||||||
|
const datetime = new Date(cardAttr.value as string);
|
||||||
|
return datetime < new Date();
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex direction={"column"}>
|
<Flex direction={"column"}>
|
||||||
{cardSummary.attributes
|
{cardSummary.attributes
|
||||||
@@ -38,11 +45,14 @@ const CardAttributesInSummaryItem = ({ cardSummary }: Props) => {
|
|||||||
cardAttr.value !== null &&
|
cardAttr.value !== null &&
|
||||||
attributeIds.has(cardAttr.attribute.id)
|
attributeIds.has(cardAttr.attribute.id)
|
||||||
))
|
))
|
||||||
.map(cardAttr => (
|
.map(cardAttr => {
|
||||||
<Text c={"gray.6"} size={"sm"}>
|
const isHighlight = isHighlightNeeded(cardAttr);
|
||||||
|
return (
|
||||||
|
<Text c={isHighlight ? "white" : "gray.6"} size={"sm"}>
|
||||||
{cardAttr.attribute.label}: {getAttrValueValue(cardAttr)}
|
{cardAttr.attribute.label}: {getAttrValueValue(cardAttr)}
|
||||||
</Text>
|
</Text>
|
||||||
))
|
);
|
||||||
|
})
|
||||||
}
|
}
|
||||||
</Flex>
|
</Flex>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user