@@ -6,9 +6,14 @@ import DOMPurify from "dompurify";
66import Ref from "html-tag-js/ref" ;
77import actionStack from "lib/actionStack" ;
88import constants from "lib/constants" ;
9- import moment from "moment" ;
109import helpers from "utils/helpers" ;
1110import Url from "utils/Url" ;
11+ import dayjs from "dayjs/esm" ;
12+ import dayjsRelativeTime from "dayjs/esm/plugin/relativeTime" ;
13+ import dayjsUpdateLocale from "dayjs/esm/plugin/updateLocale" ;
14+
15+ dayjs . extend ( dayjsRelativeTime ) ;
16+ dayjs . extend ( dayjsUpdateLocale ) ;
1217
1318export default ( props ) => {
1419 const {
@@ -48,8 +53,8 @@ export default (props) => {
4853 if ( ! dateString ) return null ;
4954
5055 try {
51- // Configure moment for shorter relative time format
52- moment . updateLocale ( "en" , {
56+ // Configure dayjs for shorter relative time format
57+ dayjs . updateLocale ( "en" , {
5358 relativeTime : {
5459 future : "in %s" ,
5560 past : "%s ago" ,
@@ -68,12 +73,12 @@ export default (props) => {
6873 } ,
6974 } ) ;
7075
71- const updateTime = moment . utc ( dateString ) ;
76+ const updateTime = dayjs ( dateString ) ;
7277 if ( ! updateTime . isValid ( ) ) return null ;
7378
74- return updateTime . fromNow ( ) ;
79+ return updateTime . fromNow ( true ) ;
7580 } catch ( error ) {
76- console . warn ( "Error parsing date with moment :" , dateString , error ) ;
81+ console . warn ( "Error parsing date with dayjs :" , dateString , error ) ;
7782 return null ;
7883 }
7984 } ;
0 commit comments