Skip to content

Commit d30960b

Browse files
committed
fix: support string product timestamps
1 parent 72b77bf commit d30960b

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

components/Activity/ProductCard.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,16 @@ export type ProductCardProps = Product & Omit<CardProps, 'id' | 'title'>;
1212
export const ProductCard: FC<ProductCardProps> = observer(
1313
({ className = '', id, createdAt, name, sourceLink, link = sourceLink, summary, ...props }) => {
1414
const createdAtValue = Number(createdAt);
15-
const createdAtISO = Number.isFinite(createdAtValue)
16-
? new Date(createdAtValue).toJSON()
15+
const parsedCreatedAtValue =
16+
typeof createdAt === 'string' && !Number.isFinite(createdAtValue)
17+
? Date.parse(createdAt)
18+
: createdAtValue;
19+
const createdAtISO = Number.isFinite(parsedCreatedAtValue)
20+
? new Date(parsedCreatedAtValue).toJSON()
1721
: undefined;
18-
const createdAtText = Number.isFinite(createdAtValue) ? formatDate(createdAtValue) : '';
22+
const createdAtText = Number.isFinite(parsedCreatedAtValue)
23+
? formatDate(parsedCreatedAtValue)
24+
: '';
1925

2026
return (
2127
<Card className={`${styles.projectCard} ${className}`} {...props}>

0 commit comments

Comments
 (0)