From 3ec524a110a99db99331f6693505c9a0eda04e8e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joonas=20Sepp=C3=A4?= <joasep@utu.fi>
Date: Tue, 14 Mar 2023 11:14:38 +0200
Subject: [PATCH] Made time better formatted

---
 messages-app-frontend/src/Message.tsx | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

diff --git a/messages-app-frontend/src/Message.tsx b/messages-app-frontend/src/Message.tsx
index 5d5e1c7..18de699 100644
--- a/messages-app-frontend/src/Message.tsx
+++ b/messages-app-frontend/src/Message.tsx
@@ -12,11 +12,27 @@ type IProps = {
 
 export default class Message extends React.Component<IProps>{
 
+    formatTime = (date: Date) => {
+        let today = new Date();
+
+        if(date.getDay() === today.getDay()){
+            return "today at " + date.toLocaleTimeString();
+        }
+        else if(date.getDay() === today.getDay()-1){
+            return "yesterday at " + date.toLocaleTimeString();
+        }
+        else{ 
+            return date.toLocaleString();
+        }
+    }
+
     timeCreated = (singleMessage: messageType) => {
         if(this.props.singleMessage.createdAt !== undefined){
+            let createdAt = new Date(this.props.singleMessage.createdAt);
+
             return (
-                <Typography>
-                    Created at: {this.props.singleMessage.createdAt.toString()}
+                <Typography variant='body2'>
+                    Created {this.formatTime(createdAt)}
                 </Typography>
             )
         }
@@ -25,9 +41,11 @@ export default class Message extends React.Component<IProps>{
 
     timeModified = (singleMessage: messageType) => {
         if(this.props.singleMessage.modifiedAt !== undefined){
+            let modifiedAt = new Date(this.props.singleMessage.modifiedAt);
+            
             return (
-                <Typography>
-                    Modified at: {this.props.singleMessage.modifiedAt.toString()}
+                <Typography variant="body2">
+                    Modified {this.formatTime(modifiedAt)}
                 </Typography>
             )
         }
-- 
GitLab