diff options
author | Eric Bailey <git@esb.lol> | 2023-07-19 12:16:57 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-19 12:16:57 -0500 |
commit | 0ae52e91ceaf1af41f12bfa6e76c7d719be5e0e5 (patch) | |
tree | a395def20fc038da3f41920733d18f3a93b07541 /src/view/com/util/PostMeta.tsx | |
parent | 4515559b1a7db493188cfe92abf8ea5cfd53c6dc (diff) | |
download | voidsky-0ae52e91ceaf1af41f12bfa6e76c7d719be5e0e5.tar.zst |
* add TimeElapsed util component, integrate into PostThreadItem * integrate into posts * use consistent naming * use mobx and single interval for TimeElapsed
Diffstat (limited to 'src/view/com/util/PostMeta.tsx')
-rw-r--r-- | src/view/com/util/PostMeta.tsx | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/view/com/util/PostMeta.tsx b/src/view/com/util/PostMeta.tsx index 7f8abebd7..5df6b3983 100644 --- a/src/view/com/util/PostMeta.tsx +++ b/src/view/com/util/PostMeta.tsx @@ -2,12 +2,13 @@ import React from 'react' import {StyleSheet, View} from 'react-native' import {Text} from './text/Text' import {DesktopWebTextLink} from './Link' -import {ago, niceDate} from 'lib/strings/time' +import {niceDate} from 'lib/strings/time' import {usePalette} from 'lib/hooks/usePalette' import {UserAvatar} from './UserAvatar' import {observer} from 'mobx-react-lite' import {sanitizeDisplayName} from 'lib/strings/display-names' import {isAndroid} from 'platform/detection' +import {TimeElapsed} from './TimeElapsed' interface PostMetaOpts { authorAvatar?: string @@ -64,15 +65,19 @@ export const PostMeta = observer(function (opts: PostMetaOpts) { · </Text> )} - <DesktopWebTextLink - type="md" - style={pal.textLight} - lineHeight={1.2} - text={ago(opts.timestamp)} - accessibilityLabel={niceDate(opts.timestamp)} - accessibilityHint="" - href={opts.postHref} - /> + <TimeElapsed timestamp={opts.timestamp}> + {({timeElapsed}) => ( + <DesktopWebTextLink + type="md" + style={pal.textLight} + lineHeight={1.2} + text={timeElapsed} + accessibilityLabel={niceDate(opts.timestamp)} + accessibilityHint="" + href={opts.postHref} + /> + )} + </TimeElapsed> </View> ) }) |