forked from github/plane
2cd5dbcd02
* fix: handled undefined issue_id in list layout * chore: updated label select dropdown in the issue detail * fix: peekoverview issue is resolved * chore: user role validation for issue details. * fix: Link, Attachement, parent mutation * build-error: build error resolved in peekoverview * chore: user role validation for issue details. * chore: user role validation for `issue description`, `parent`, `relation` and `subscription`. * chore: issue subscription mutation * chore: user role validation for `labels` in issue details. --------- Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
25 lines
731 B
TypeScript
25 lines
731 B
TypeScript
import { FC } from "react";
|
|
// components
|
|
import { IssueLabelSelect } from "./label-select";
|
|
// types
|
|
import { TLabelOperations } from "../root";
|
|
|
|
type TIssueLabelSelectRoot = {
|
|
workspaceSlug: string;
|
|
projectId: string;
|
|
issueId: string;
|
|
labelOperations: TLabelOperations;
|
|
};
|
|
|
|
export const IssueLabelSelectRoot: FC<TIssueLabelSelectRoot> = (props) => {
|
|
const { workspaceSlug, projectId, issueId, labelOperations } = props;
|
|
|
|
const handleLabel = async (_labelIds: string[]) => {
|
|
await labelOperations.updateIssue(workspaceSlug, projectId, issueId, { label_ids: _labelIds });
|
|
};
|
|
|
|
return (
|
|
<IssueLabelSelect workspaceSlug={workspaceSlug} projectId={projectId} issueId={issueId} onSelect={handleLabel} />
|
|
);
|
|
};
|