Skip to content

Commit bca8dd6

Browse files
author
Nika Kolesnikova
committed
feat: update propmts inside InfoCard; abstract describeAveragePurchaseInterval into a utils file; update utils exports
1 parent 5a2b6f7 commit bca8dd6

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

src/components/InfoCard.jsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { describeAveragePurchaseInterval } from '../utils';
12
import {
23
Box,
34
Card,
@@ -12,8 +13,13 @@ import CloseIcon from '@mui/icons-material/Close';
1213
export const InfoCard = ({ item, toggleCard, show }) => {
1314
const typographyOptions = {
1415
totalPurchases: `You've purchased this item ${item.totalPurchases} times`,
16+
averagePurchaseInterval: describeAveragePurchaseInterval(
17+
item.averagePurchaseInterval,
18+
),
1519
dateCreated: `Item added on: ${item.dateCreated?.toDate().toLocaleString()}`,
16-
dateLastPurchased: `Last bought on: ${item.dateLastPurchased?.toDate().toLocaleString() ?? 'Not purchased yet'}`,
20+
dateLastPurchased: item.dateLastPurchased
21+
? `Last bought on: ${item.dateLastPurchased?.toDate().toLocaleString()}`
22+
: 'Not purchased yet',
1723
dateNextPurchased: `Expected to buy again by: ${item.dateNextPurchased?.toDate().toLocaleString() ?? 'No estimate yet'}`,
1824
};
1925

src/utils/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ export * from './normalize';
33
export * from './urgencyUtils';
44
export * from './importanceUtils';
55
export * from './calculateIsPurchased';
6+
export * from './infoCardUtils';

src/utils/infoCardUtils.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export const describeAveragePurchaseInterval = (averageInterval) => {
2+
if (averageInterval > 1) {
3+
return `On average, this item is purchased every ${averageInterval} days`;
4+
} else if (1 >= averageInterval) {
5+
return 'On average, this item is purchased every day';
6+
} else {
7+
return 'No average purchase interval available yet';
8+
}
9+
};

0 commit comments

Comments
 (0)