mirror of
https://github.com/makeplane/plane.git
synced 2026-07-13 05:49:40 +02:00
fix: parent work item mutations (#2578)
This commit is contained in:
committed by
GitHub
parent
1279349061
commit
d6d3023da8
@@ -66,7 +66,11 @@ export const CreateUpdateIssueModalBase: React.FC<IssuesModalProps> = observer((
|
||||
const { issues } = useIssues(storeType);
|
||||
const { issues: projectIssues } = useIssues(EIssuesStoreType.PROJECT);
|
||||
const { issues: draftIssues } = useIssues(EIssuesStoreType.WORKSPACE_DRAFT);
|
||||
const { fetchIssue, removeSubIssue } = useIssueDetail();
|
||||
const {
|
||||
issue: { getIssueById },
|
||||
fetchIssue,
|
||||
removeSubIssue,
|
||||
} = useIssueDetail();
|
||||
const { removeSubIssue: removeEpicSubIssue } = useIssueDetail(EIssueServiceType.EPICS);
|
||||
const { handleCreateUpdatePropertyValues } = useIssueModal();
|
||||
const { getIssueTypeById } = useIssueTypes();
|
||||
@@ -265,7 +269,8 @@ export const CreateUpdateIssueModalBase: React.FC<IssuesModalProps> = observer((
|
||||
try {
|
||||
// check for parent change
|
||||
if (data?.parent_id && payload?.parent_id && payload?.parent_id !== data?.parent_id) {
|
||||
const isParentEpic = getIssueTypeById(data?.parent_id || "")?.is_epic;
|
||||
const parentIssue = getIssueById(payload?.parent_id);
|
||||
const isParentEpic = getIssueTypeById(parentIssue?.type_id || "")?.is_epic;
|
||||
if (isParentEpic)
|
||||
await removeEpicSubIssue(workspaceSlug?.toString(), payload.project_id, data.parent_id, data.id);
|
||||
else await removeSubIssue(workspaceSlug?.toString(), payload.project_id, data.parent_id, data.id);
|
||||
|
||||
@@ -282,7 +282,7 @@ export class IssueSubIssuesStore implements IIssueSubIssuesStore {
|
||||
set(
|
||||
this.rootIssueDetailStore.rootIssueStore.issues.issuesMap,
|
||||
[parentIssueId, "sub_issues_count"],
|
||||
this.subIssues[parentIssueId]?.length || 0
|
||||
this.subIssues[parentIssueId]?.length
|
||||
);
|
||||
});
|
||||
|
||||
@@ -319,7 +319,7 @@ export class IssueSubIssuesStore implements IIssueSubIssuesStore {
|
||||
set(
|
||||
this.rootIssueDetailStore.rootIssueStore.issues.issuesMap,
|
||||
[parentIssueId, "sub_issues_count"],
|
||||
this.subIssues[parentIssueId]?.length || 0
|
||||
this.subIssues[parentIssueId]?.length
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user