import { observer } from "mobx-react-lite"; //types import { IIssueDisplayFilterOptions, IIssueDisplayProperties, TIssue } from "@plane/types"; import { EIssueActions } from "../types"; //components import { SpreadsheetIssueRow } from "./issue-row"; import { SpreadsheetHeader } from "./spreadsheet-header"; import { useTableKeyboardNavigation } from "hooks/use-table-keyboard-navigation"; type Props = { displayProperties: IIssueDisplayProperties; displayFilters: IIssueDisplayFilterOptions; handleDisplayFilterUpdate: (data: Partial) => void; issueIds: string[]; isEstimateEnabled: boolean; quickActions: ( issue: TIssue, customActionButton?: React.ReactElement, portalElement?: HTMLDivElement | null ) => React.ReactNode; handleIssues: (issue: TIssue, action: EIssueActions) => Promise; canEditProperties: (projectId: string | undefined) => boolean; portalElement: React.MutableRefObject; }; export const SpreadsheetTable = observer((props: Props) => { const { displayProperties, displayFilters, handleDisplayFilterUpdate, issueIds, isEstimateEnabled, portalElement, quickActions, handleIssues, canEditProperties, } = props; const handleKeyBoardNavigation = useTableKeyboardNavigation(); return ( {issueIds.map((id) => ( ))}
); });