Rename files

This commit is contained in:
Fedor Indutny
2025-10-16 17:33:01 -07:00
parent 3387cf6a77
commit 44076ece79
2411 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
// Copyright 2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { ReactElement } from 'react';
import React, { useEffect, useState } from 'react';
import classNames from 'classnames';
import * as durations from '../../util/durations/index.std.js';
import type { LocalizerType } from '../../types/Util.std.js';
import { formatDate } from '../../util/formatTimestamp.dom.js';
import { Time } from '../Time.dom.js';
export function TimelineDateHeader({
floating = false,
i18n,
timestamp,
}: Readonly<{
floating?: boolean;
i18n: LocalizerType;
timestamp: number;
}>): ReactElement {
const [text, setText] = useState(formatDate(i18n, timestamp));
useEffect(() => {
const update = () => setText(formatDate(i18n, timestamp));
update();
const interval = setInterval(update, durations.MINUTE);
return () => {
clearInterval(interval);
};
}, [i18n, timestamp]);
return (
<div
className={classNames(
'TimelineDateHeader',
// eslint-disable-next-line local-rules/enforce-tw
`TimelineDateHeader--${floating ? 'floating' : 'inline'}`
)}
>
<Time dateOnly timestamp={timestamp}>
{text}
</Time>
</div>
);
}