/* Copyright 2024 New Vector Ltd. Copyright 2022 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ import React, { useState, FormEvent } from "react"; import { _t } from "../../../languageHandler"; import Field from "../elements/Field"; import { RovingAccessibleButton, useRovingTabIndex } from "../../../accessibility/RovingTabIndex"; import { formatDateForInput } from "../../../DateUtils"; interface IProps { ts: number; onDatePicked: (dateString: string) => void; } const JumpToDatePicker: React.FC = ({ ts, onDatePicked }: IProps) => { const date = new Date(ts); const dateInputDefaultValue = formatDateForInput(date); const [dateValue, setDateValue] = useState(dateInputDefaultValue); const [onFocus, isActive, ref] = useRovingTabIndex(); const onDateValueInput = (ev: React.ChangeEvent): void => setDateValue(ev.target.value); const onJumpToDateSubmit = (ev: FormEvent): void => { ev.preventDefault(); onDatePicked(dateValue); }; return (
{_t("room|jump_to_date")} {_t("action|go")} ); }; export default JumpToDatePicker;