[Clipclops] Add clop sent time to clipclop (#3772)
* add message sent time to message * fix last message in group logic
This commit is contained in:
@@ -6,17 +6,21 @@ import {ago} from 'lib/strings/time'
|
||||
export function TimeElapsed({
|
||||
timestamp,
|
||||
children,
|
||||
timeToString = ago,
|
||||
}: {
|
||||
timestamp: string
|
||||
children: ({timeElapsed}: {timeElapsed: string}) => JSX.Element
|
||||
timeToString?: (timeElapsed: string) => string
|
||||
}) {
|
||||
const tick = useTickEveryMinute()
|
||||
const [timeElapsed, setTimeAgo] = React.useState(() => ago(timestamp))
|
||||
const [timeElapsed, setTimeAgo] = React.useState(() =>
|
||||
timeToString(timestamp),
|
||||
)
|
||||
|
||||
const [prevTick, setPrevTick] = React.useState(tick)
|
||||
if (prevTick !== tick) {
|
||||
setPrevTick(tick)
|
||||
setTimeAgo(ago(timestamp))
|
||||
setTimeAgo(timeToString(timestamp))
|
||||
}
|
||||
|
||||
return children({timeElapsed})
|
||||
|
||||
Reference in New Issue
Block a user