diff --git a/src/frontend/components/App.vue b/src/frontend/components/App.vue index 75ed035..d76af57 100644 --- a/src/frontend/components/App.vue +++ b/src/frontend/components/App.vue @@ -242,134 +242,13 @@ -
- - -
-
- -
Conversations
-
Announces
-
-
- - -
- - -
- -
- - -
-
-
-
-
- - - -
-
-
-
{{ conversation.name }}
-
{{ formatTimeAgo(conversation.updated_at) }}
-
-
-
-
-
-
-
-
-
-
- - -
-
- - - -
-
No Conversations
-
Discover peers on the Announces tab
-
- - -
-
- - - -
-
No Search Results
-
Your search didn't match any Conversations!
-
- - -
-
- -
- - -
- - -
- -
- - -
-
-
-
-
- - - -
-
-
-
{{ peer.name }}
-
{{ formatTimeAgo(peer.updated_at) }}
-
-
-
-
- - -
-
- - - -
-
No Peers Discovered
-
Waiting for someone to announce!
-
- - -
-
- - - -
-
No Search Results
-
Your search didn't match any Peers!
-
- - -
-
- -
- -
+
@@ -1212,10 +1091,12 @@ diff --git a/src/frontend/js/Utils.js b/src/frontend/js/Utils.js index 2940c78..9db0530 100644 --- a/src/frontend/js/Utils.js +++ b/src/frontend/js/Utils.js @@ -16,6 +16,62 @@ class Utils { } + static parseSeconds(secondsToFormat) { + secondsToFormat = Number(secondsToFormat); + var days = Math.floor(secondsToFormat / (3600 * 24)); + var hours = Math.floor((secondsToFormat % (3600 * 24)) / 3600); + var minutes = Math.floor((secondsToFormat % 3600) / 60); + var seconds = Math.floor(secondsToFormat % 60); + return { + days: days, + hours: hours, + minutes: minutes, + seconds: seconds, + }; + } + + static formatSeconds(seconds) { + + const parsedSeconds = this.parseSeconds(seconds); + + if(parsedSeconds.days > 0){ + if(parsedSeconds.days === 1){ + return "1 day ago"; + } else { + return parsedSeconds.days + " days ago"; + } + } + + if(parsedSeconds.hours > 0){ + if(parsedSeconds.hours === 1){ + return "1 hour ago"; + } else { + return parsedSeconds.hours + " hours ago"; + } + } + + if(parsedSeconds.minutes > 0){ + if(parsedSeconds.minutes === 1){ + return "a minute ago"; + } else { + return parsedSeconds.minutes + " minutes ago"; + } + } + + if(parsedSeconds.seconds <= 1){ + return "a second ago"; + } else { + return parsedSeconds.seconds + " seconds ago"; + } + + } + + static formatTimeAgo(datetimeString) { + const millisecondsAgo = Date.now() - new Date(datetimeString).getTime(); + const secondsAgo = Math.round(millisecondsAgo / 1000); + return this.formatSeconds(secondsAgo); + } + } export default Utils;