feat: init
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled

This commit is contained in:
chuan
2025-11-11 01:56:44 +08:00
commit bba4bb40c8
4638 changed files with 447437 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
"use client";
import type { FC } from "react";
import { observer } from "mobx-react";
import { CustomSearchSelect } from "@plane/ui";
import { cn } from "@plane/utils";
// hooks
import useTimezone from "@/hooks/use-timezone";
type TTimezoneSelect = {
value: string | undefined;
onChange: (value: string) => void;
error?: boolean;
label?: string;
buttonClassName?: string;
className?: string;
optionsClassName?: string;
disabled?: boolean;
};
export const TimezoneSelect: FC<TTimezoneSelect> = observer((props) => {
// props
const {
value,
onChange,
error = false,
label = "Select a timezone",
buttonClassName = "",
className = "",
optionsClassName = "",
disabled = false,
} = props;
// hooks
const { disabled: isDisabled, timezones, selectedValue } = useTimezone();
return (
<div>
<CustomSearchSelect
value={value}
label={value && selectedValue ? selectedValue(value) : label}
options={isDisabled || disabled ? [] : timezones}
onChange={onChange}
buttonClassName={cn(buttonClassName, {
"border-red-500": error,
})}
className={cn("rounded-md border-[0.5px] !border-custom-border-200", className)}
optionsClassName={cn("w-72", optionsClassName)}
input
disabled={isDisabled || disabled}
/>
</div>
);
});