import { Droppable } from "@hello-pangea/dnd"; //types import { IIssue } from "types"; import { EIssueActions } from "../types"; //components import { KanBanQuickAddIssueForm, KanbanIssueBlocksList } from "."; import { IIssueStore } from "store/issue/issue.store"; import { ICycleIssuesFilterStore, IModuleIssuesFilterStore, IProfileIssuesFilterStore, IProjectIssuesFilterStore, IViewIssuesFilterStore, } from "store_legacy/issues"; interface IKanbanGroup { groupId: string; issueMap: IIssueStore; issueIds: any; issuesFilter: | IProjectIssuesFilterStore | IModuleIssuesFilterStore | ICycleIssuesFilterStore | IViewIssuesFilterStore | IProfileIssuesFilterStore; sub_group_by: string | null; group_by: string | null; sub_group_id: string; isDragDisabled: boolean; handleIssues: (issue: IIssue, action: EIssueActions) => void; showEmptyGroup: boolean; quickActions: (issue: IIssue, customActionButton?: React.ReactElement) => React.ReactNode; enableQuickIssueCreate?: boolean; quickAddCallback?: ( workspaceSlug: string, projectId: string, data: IIssue, viewId?: string ) => Promise; viewId?: string; disableIssueCreation?: boolean; canEditProperties: (projectId: string | undefined) => boolean; verticalPosition: any; } export const KanbanGroup = (props: IKanbanGroup) => { const { groupId, sub_group_id, group_by, sub_group_by, issueMap, issuesFilter, verticalPosition, issueIds, isDragDisabled, showEmptyGroup, handleIssues, quickActions, canEditProperties, enableQuickIssueCreate, disableIssueCreation, quickAddCallback, viewId, } = props; return (
{(provided: any, snapshot: any) => (
{!verticalPosition ? ( ) : null} {provided.placeholder}
)}
{enableQuickIssueCreate && !disableIssueCreation && ( )}
); };