import React from "react"; import PropTypes from "prop-types"; import moment from "moment"; const prettyDate = (input) => { switch (typeof input) { case "string": if (input === "") { return ""; } break; case "number": if (input === 0) { return ""; } return input; default: return input; } const date = moment(input); if (!date.isValid()) { return ""; } let output = date.format("DD/MM/YYYY"); if (date > moment().subtract(1, "month") && date < moment().add(1, "month")) { output += " (" + date.fromNow() + ")"; } return output; }; export const ReleaseDate = ({ date }) => { const formattedDate = prettyDate(date); if (formattedDate === "") { return null; } return ( {formattedDate} ); }; ReleaseDate.propTypes = { date: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), }; ReleaseDate.defaultProps = { date: "" };