import { memo, useState } from "react"; import { type TimeScale, useHistoryContext, } from "components/apps/Messenger/HistoryContext"; import StyledGetMoreMessages from "components/apps/Messenger/StyledGetMoreMessages"; import Button from "styles/common/Button"; import { MILLISECONDS_IN_DAY, MILLISECONDS_IN_SECOND } from "utils/constants"; const TimeScaleLabel: Partial> = { day: "Retrieve last 7 days of messages", month: "Retrieve last 90 days of messages", trimester: "Retrieve all messages", week: "Retrieve last 30 days of messages", }; const GetMoreMessages: FC<{ setSince: React.Dispatch>; }> = ({ setSince }) => { const { timeScale, setTimeScale } = useHistoryContext(); const [disabled, setDisabled] = useState(false); // eslint-disable-next-line react/jsx-no-useless-fragment if (timeScale === "infinite") return <>; const updateTimeScale = (since: number, scale: TimeScale): void => { setSince(since); setTimeScale(scale); setDisabled(true); setTimeout(() => setDisabled(false), MILLISECONDS_IN_SECOND); }; return ( ); }; export default memo(GetMoreMessages);