ValueWithDateFormatter.tsx 705 B

123456789101112131415161718192021222324
  1. import { intlFormat, parseISO } from "date-fns";
  2. import { intl } from "src/locale";
  3. interface Props {
  4. value: string;
  5. createdOn?: string;
  6. disabled?: boolean;
  7. }
  8. export function ValueWithDateFormatter({ value, createdOn, disabled }: Props) {
  9. return (
  10. <div className="flex-fill">
  11. <div className="font-weight-medium">
  12. <div className={`font-weight-medium ${disabled ? "text-red" : ""}`}>{value}</div>
  13. </div>
  14. {createdOn ? (
  15. <div className={`text-secondary mt-1 ${disabled ? "text-red" : ""}`}>
  16. {disabled
  17. ? intl.formatMessage({ id: "disabled" })
  18. : intl.formatMessage({ id: "created-on" }, { date: intlFormat(parseISO(createdOn)) })}
  19. </div>
  20. ) : null}
  21. </div>
  22. );
  23. }