import { DateTime } from "luxon"; import { useMutation, useQuery, useQueryClient } from "react-query"; import { fetchUserInfo, patchUserInfo } from "../../api"; import { Modal } from "../Modal"; import { useState } from "preact/hooks"; import { useTimezone } from "../App/TimezoneProvider"; type DisplayProps = { timezone: string; }; const TimezoneDisplay = ({ timezone }: DisplayProps) => { const now = DateTime.now().setZone(timezone); const hour = now.hour.toString().padStart(2, "0"); const minute = now.minute.toString().padStart(2, "0"); return ( <> {timezone} {" "} ( {hour}:{minute} ) ); }; export const TimezonePicker = () => { const [modalOpen, setModalOpen] = useState(false); return ( <> { setModalOpen(true); }} > {" "} Timezone {modalOpen && } ); }; const TimezoneModal = ({ setModalOpen }) => { const browserTimezone = DateTime.now().zoneName; const [selectedZone, setSelectedZone] = useTimezone(); const queryClient = useQueryClient(); const { isLoading, isError, data } = useQuery(fetchUserInfo()); const userInfoMutation = useMutation({ ...patchUserInfo(), onSuccess: () => { queryClient.invalidateQueries(["USER_INFO"]); }, }); return (

Your configured timezone is:{" "}
Your browser timezone is:{" "}
{!isError && ( <> Your bot timezone is:{" "} {isLoading ? ( ) : ( )} )}



); };