/** * Copyright (c) 2023-present Plane Software, Inc. and contributors * SPDX-License-Identifier: AGPL-3.0-only * See the LICENSE file for details. */ import { observer } from "mobx-react"; import { Combobox } from "@headlessui/react"; import { CheckIcon } from "@plane/propel/icons"; import { cn } from "@plane/utils"; export type TStateOptionProps = { projectId: string | null | undefined; option: { value: string | undefined; query: string; content: React.ReactNode; }; selectedValue: string | null | undefined; className?: string; filterAvailableStateIds?: boolean; isForWorkItemCreation?: boolean; alwaysAllowStateChange?: boolean; }; export const StateOption = observer(function StateOption(props: TStateOptionProps) { const { option, className = "" } = props; return ( cn(`${className} ${active ? "bg-layer-transparent-hover" : ""} ${selected ? "text-primary" : "text-secondary"}`) } > {({ selected }) => ( <> {option.content} {selected && } )} ); });