// components import SingleBoard from "components/project/cycles/board-view/single-board"; // ui import { Spinner } from "ui"; // types import { IIssue, IProjectMember, NestedKeyOf, Properties } from "types"; import useUser from "lib/hooks/useUser"; type Props = { groupedByIssues: { [key: string]: IIssue[]; }; properties: Properties; selectedGroup: NestedKeyOf | null; members: IProjectMember[] | undefined; openCreateIssueModal: (issue?: IIssue, actionType?: "create" | "edit" | "delete") => void; openIssuesListModal: () => void; removeIssueFromCycle: (bridgeId: string) => void; partialUpdateIssue: (formData: Partial, issueId: string) => void; handleDeleteIssue: React.Dispatch>; setPreloadedData: React.Dispatch< React.SetStateAction< | (Partial & { actionType: "createIssue" | "edit" | "delete"; }) | undefined > >; }; const CyclesBoardView: React.FC = ({ groupedByIssues, properties, selectedGroup, members, openCreateIssueModal, openIssuesListModal, removeIssueFromCycle, partialUpdateIssue, handleDeleteIssue, setPreloadedData, }) => { const { states } = useUser(); return ( <> {groupedByIssues ? (
{Object.keys(groupedByIssues).map((singleGroup) => ( m.member.id === singleGroup)?.member.first_name ?? "loading..." : null } groupedByIssues={groupedByIssues} bgColor={ selectedGroup === "state_detail.name" ? states?.find((s) => s.name === singleGroup)?.color : undefined } properties={properties} removeIssueFromCycle={removeIssueFromCycle} openIssuesListModal={openIssuesListModal} openCreateIssueModal={openCreateIssueModal} partialUpdateIssue={partialUpdateIssue} handleDeleteIssue={handleDeleteIssue} setPreloadedData={setPreloadedData} stateId={ selectedGroup === "state_detail.name" ? states?.find((s) => s.name === singleGroup)?.id ?? null : null } /> ))}
) : (
)} ); }; export default CyclesBoardView;