mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
4611ec0b83
* fix: handled undefined issue_id in list layout * dev: issue detail store and optimization * dev: issue filter and list operations * fix: typo on labels update * dev: Handled all issues in the list layout in project issues * dev: handled kanban and auick add issue in swimlanes * chore: fixed peekoverview in kanban * chore: fixed peekoverview in calendar * chore: fixed peekoverview in gantt * chore: updated quick add in the gantt chart * chore: handled issue detail properties and resolved build issues --------- Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
41 lines
953 B
TypeScript
41 lines
953 B
TypeScript
import { FC } from "react";
|
|
// components
|
|
import { LabelListItem } from "./label-list-item";
|
|
// hooks
|
|
import { useIssueDetail } from "hooks/store";
|
|
// types
|
|
import { TLabelOperations } from "./root";
|
|
|
|
type TLabelList = {
|
|
workspaceSlug: string;
|
|
projectId: string;
|
|
issueId: string;
|
|
labelOperations: TLabelOperations;
|
|
};
|
|
|
|
export const LabelList: FC<TLabelList> = (props) => {
|
|
const { workspaceSlug, projectId, issueId, labelOperations } = props;
|
|
// hooks
|
|
const {
|
|
issue: { getIssueById },
|
|
} = useIssueDetail();
|
|
|
|
const issue = getIssueById(issueId);
|
|
const issueLabels = issue?.label_ids || undefined;
|
|
|
|
if (!issue || !issueLabels) return <></>;
|
|
return (
|
|
<>
|
|
{issueLabels.map((labelId) => (
|
|
<LabelListItem
|
|
workspaceSlug={workspaceSlug}
|
|
projectId={projectId}
|
|
issueId={issueId}
|
|
labelId={labelId}
|
|
labelOperations={labelOperations}
|
|
/>
|
|
))}
|
|
</>
|
|
);
|
|
};
|