import React from "react"; // components import { IssuePropertyState } from "../../properties"; // hooks import useSubIssue from "hooks/use-sub-issue"; // types import { IIssue, IState } from "types"; type Props = { issue: IIssue; onChange: (issue: IIssue, data: Partial) => void; states: IState[] | 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, mutateSubIssues } = useSubIssue(issue.project_detail?.id, issue.id, isExpanded); return ( <> { onChange(issue, { state: data.id, state_detail: data }); if (issue.parent) { mutateSubIssues(issue, { state: data.id, state_detail: data }); } }} className="w-full !h-11 border-b-[0.5px] border-custom-border-200" buttonClassName="!shadow-none !border-0 h-full w-full" hideDropdownArrow disabled={disabled} /> {isExpanded && !isLoading && subIssues && subIssues.length > 0 && subIssues.map((subIssue) => (
))} ); };