* Removed emptyscreen component v1 version, migrated pages that still used it to v2, and removed v1 of workflow pages and components. * updated workflow pages imports to remove v2 from path. * Deleted v1 switch component, deleted v1 api-keys components, deleted old web integrations components that were unused. * Removed v1 list component. * Fixed event workflows tab path. * Fixed import path for button in sandbox page. * Cleanup and type fixes * Making explicit indexes * UI import migrations * More import fixes * More import fixes * Submodule sync * Type fixes * Build fixes Co-authored-by: zomars <zomars@me.com>
42 lines
1.3 KiB
TypeScript
42 lines
1.3 KiB
TypeScript
import { FC, useEffect, useState } from "react";
|
|
|
|
import { useLocale } from "@calcom/lib/hooks/useLocale";
|
|
import { ITimezoneOption, TimezoneSelect } from "@calcom/ui";
|
|
|
|
import { timeZone } from "../../lib/clock";
|
|
|
|
type Props = {
|
|
onSelectTimeZone: (selectedTimeZone: string) => void;
|
|
};
|
|
|
|
const TimeOptions: FC<Props> = ({ onSelectTimeZone }) => {
|
|
const [selectedTimeZone, setSelectedTimeZone] = useState("");
|
|
const { t } = useLocale();
|
|
|
|
useEffect(() => {
|
|
setSelectedTimeZone(timeZone());
|
|
}, []);
|
|
|
|
useEffect(() => {
|
|
if (selectedTimeZone && timeZone() && selectedTimeZone !== timeZone()) {
|
|
onSelectTimeZone(timeZone(selectedTimeZone));
|
|
}
|
|
}, [selectedTimeZone, onSelectTimeZone]);
|
|
|
|
return selectedTimeZone !== "" ? (
|
|
<div className="dark:border-darkgray-300 dark:bg-darkgray-200 rounded-sm border border-gray-200 bg-white px-4 pt-4 pb-3 shadow-sm">
|
|
<div className="mb-4 flex">
|
|
<div className="text-sm font-medium text-gray-600 dark:text-white">{t("time_options")}</div>
|
|
</div>
|
|
<TimezoneSelect
|
|
id="timeZone"
|
|
value={selectedTimeZone}
|
|
onChange={(tz: ITimezoneOption) => setSelectedTimeZone(tz.value)}
|
|
className="focus:border-brand mt-1 mb-2 block w-full rounded-md border-gray-300 text-sm focus:ring-black"
|
|
/>
|
|
</div>
|
|
) : null;
|
|
};
|
|
|
|
export default TimeOptions;
|