import React from "react"; // components import { StateSelect } from "components/states"; // hooks import useSubIssue from "hooks/use-sub-issue"; // helpers import { getStatesList } from "helpers/state.helper"; // types import { IIssue, IStateResponse } from "types"; type Props = { issue: IIssue; onChange: (data: Partial) => void; states: IStateResponse | undefined; expandedIssues: string[]; disabled: boolean; }; export const SpreadsheetStateColumn: React.FC = (props) => { const { issue, onChange, states, expandedIssues, disabled } = props; const isExpanded = expandedIssues.indexOf(issue.id) > -1; const { subIssues, isLoading } = useSubIssue(issue.project_detail.id, issue.id, isExpanded); const statesList = getStatesList(states); return ( <> onChange({ state: data.id, state_detail: data })} states={statesList} className="h-full" buttonClassName="!border-0 !h-full !w-full !rounded-none" hideDropdownArrow disabled={disabled} /> {isExpanded && !isLoading && subIssues && subIssues.length > 0 && subIssues.map((subIssue) => ( ))} ); };