import React, { FC } from "react"; import { observer } from "mobx-react"; import { MODULE_STATUS } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; import { ModuleStatusIcon, TModuleStatus } from "@plane/propel/icons"; import { IModule } from "@plane/types"; import { CustomSelect } from "@plane/ui"; type Props = { isDisabled: boolean; moduleDetails: IModule; handleModuleDetailsChange: (payload: Partial) => Promise; }; export const ModuleStatusDropdown: FC = observer((props: Props) => { const { isDisabled, moduleDetails, handleModuleDetailsChange } = props; const { t } = useTranslation(); const moduleStatus = MODULE_STATUS.find((status) => status.value === moduleDetails.status); if (!moduleStatus) return <>; return ( {(moduleStatus && t(moduleStatus?.i18n_label)) ?? t("project_modules.status.backlog")} } value={moduleStatus?.value} onChange={(val: TModuleStatus) => { handleModuleDetailsChange({ status: val }); }} disabled={isDisabled} > {MODULE_STATUS.map((status) => (
{t(status.i18n_label)}
))}
); });