@@ -33,12 +33,14 @@ export default function ItemRow(props: ItemRowProps) {
3333 const updated = shortRelativeTime ( props . updatedAt ) ;
3434 const createdLabel = `Created ${ relativeTime ( props . createdAt ) } ` ;
3535 const updatedLabel = `Updated ${ relativeTime ( props . updatedAt ) } ` ;
36- return { created, updated, createdLabel, updatedLabel } ;
36+ const createdTitle = `Created: ${ new Date ( props . createdAt ) . toLocaleString ( ) } ` ;
37+ const updatedTitle = `Updated: ${ new Date ( props . updatedAt ) . toLocaleString ( ) } ` ;
38+ const diffMs = Date . parse ( props . updatedAt ) - Date . parse ( props . createdAt ) ;
39+ return { created, updated, createdLabel, updatedLabel, createdTitle, updatedTitle, diffMs } ;
3740 } ) ;
3841 const hasUpdate = createMemo ( ( ) => {
39- const diff = new Date ( props . updatedAt ) . getTime ( ) - new Date ( props . createdAt ) . getTime ( ) ;
40- if ( diff <= 60_000 ) return false ;
41- const { created, updated } = timeInfo ( ) ;
42+ const { diffMs, created, updated } = timeInfo ( ) ;
43+ if ( diffMs <= 60_000 ) return false ;
4244 return created !== "" && updated !== "" && created !== updated ;
4345 } ) ;
4446
@@ -121,15 +123,15 @@ export default function ItemRow(props: ItemRowProps) {
121123 </ Show >
122124 < span class = "inline-flex items-center gap-1 whitespace-nowrap" >
123125 < span
124- title = { `Created: ${ new Date ( props . createdAt ) . toLocaleString ( ) } ` }
126+ title = { timeInfo ( ) . createdTitle }
125127 aria-label = { timeInfo ( ) . createdLabel }
126128 >
127129 { timeInfo ( ) . created }
128130 </ span >
129131 < Show when = { hasUpdate ( ) } >
130132 < span aria-hidden = "true" > { "\u00B7" } </ span >
131133 < span
132- title = { `Updated: ${ new Date ( props . updatedAt ) . toLocaleString ( ) } ` }
134+ title = { timeInfo ( ) . updatedTitle }
133135 aria-label = { timeInfo ( ) . updatedLabel }
134136 >
135137 { timeInfo ( ) . updated }
0 commit comments