@@ -2,7 +2,7 @@ import React, { useState, useEffect, useContext, useCallback } from 'react'
22import { Link } from '@reach/router'
33import Button from './Button'
44import Gallery from './ImageGallery'
5-
5+ import moment from 'moment'
66import CommentForm from './CommentForm'
77import Context from '../modules/Context'
88import userStory from '../services/user_story'
@@ -31,23 +31,6 @@ const toggleViewReplies = (viewRepliesToggled, setViewRepliesToggled, key) => {
3131 )
3232}
3333
34- const intervals = [
35- { label : 'year' , seconds : 31536000 } ,
36- { label : 'month' , seconds : 2592000 } ,
37- { label : 'day' , seconds : 86400 } ,
38- { label : 'hour' , seconds : 3600 } ,
39- { label : 'minute' , seconds : 60 } ,
40- { label : 'second' , seconds : 1 }
41- ]
42-
43- function timeSince ( creationDate ) {
44- const date = new Date ( creationDate )
45- const seconds = Math . floor ( ( Date . now ( ) - date . getTime ( ) ) / 1000 )
46- const interval = intervals . find ( ( i ) => i . seconds < seconds )
47- const count = Math . floor ( seconds / interval . seconds )
48- return `${ count } ${ interval . label } ${ count !== 1 ? 's' : '' } ago`
49- }
50-
5134const Comments = ( props ) => {
5235 const { storyId } = props
5336
@@ -158,7 +141,7 @@ const Comments = (props) => {
158141 { data . user . username }
159142 </ Link >
160143 < div className = 'metadata' >
161- < div > { timeSince ( data . createdAt ) } </ div >
144+ < div > { moment ( data . createdAt ) . fromNow ( ) } </ div >
162145 </ div >
163146 < div dangerouslySetInnerHTML = { { __html : data . Comments } } />
164147 < div >
0 commit comments