import type { FC } from '../../lib/teact/teact'; import { memo, useCallback } from '../../lib/teact/teact'; import { getActions, withGlobal } from '../../global'; import { selectTabState } from '../../global/selectors'; import useOldLang from '../../hooks/useOldLang'; import CalendarModal from '../common/CalendarModal'; export type OwnProps = { isOpen: boolean; }; type StateProps = { selectedAt?: number; }; const HistoryCalendar: FC = ({ isOpen, selectedAt, }) => { const { searchMessagesByDate, closeHistoryCalendar } = getActions(); const handleJumpToDate = useCallback((date: Date) => { searchMessagesByDate({ timestamp: date.getTime() / 1000 }); closeHistoryCalendar(); }, [closeHistoryCalendar, searchMessagesByDate]); const lang = useOldLang(); return ( ); }; export default memo(withGlobal( (global): Complete => { return { selectedAt: selectTabState(global).historyCalendarSelectedAt }; }, )(HistoryCalendar));