Refactor SightingItem to display time since sighting; add timeAgo utility function
This commit is contained in:
@@ -4,3 +4,20 @@ export const formatNumberPlate = (plate: string) => {
|
||||
const formattedPlate = splittedPlate?.join("");
|
||||
return formattedPlate;
|
||||
};
|
||||
|
||||
export const timeAgo = (timestampmili: number) => {
|
||||
const diffMs = Date.now() - new Date(timestampmili).getTime();
|
||||
const diffMins = Math.floor(diffMs / 60000);
|
||||
if (diffMins < 60) {
|
||||
if (diffMins < 1) {
|
||||
return "just now";
|
||||
}
|
||||
return `${diffMins === 1 ? "1 minute" : diffMins + " minutes"} ago`;
|
||||
} else {
|
||||
const diffHours = Math.floor(diffMins / 60);
|
||||
if (diffHours < 1) {
|
||||
return "just now";
|
||||
}
|
||||
return `${diffHours === 1 ? "1 hour" : diffHours + " hours"} ago`;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user