diff --git a/web/core/components/issues/relations/issue-list-item.tsx b/web/core/components/issues/relations/issue-list-item.tsx index 2a8ed6aa824..dae3a208ec3 100644 --- a/web/core/components/issues/relations/issue-list-item.tsx +++ b/web/core/components/issues/relations/issue-list-item.tsx @@ -134,58 +134,62 @@ export const RelationIssueListItem: FC = observer((props) => { {issue.name} -
{ - e.preventDefault(); - e.stopPropagation(); - }} - > - -
-
- - {!disabled && ( - -
- - Edit issue -
-
- )} + {!issue.is_epic && ( + <> +
{ + e.preventDefault(); + e.stopPropagation(); + }} + > + +
+
+ + {!disabled && ( + +
+ + Edit issue +
+
+ )} - -
- - Copy issue link -
-
+ +
+ + Copy issue link +
+
- {!disabled && ( - -
- - Remove relation -
-
- )} + {!disabled && ( + +
+ + Remove relation +
+
+ )} - {!disabled && ( - -
- - Delete issue -
-
- )} -
-
+ {!disabled && ( + +
+ + Delete issue +
+
+ )} +
+
+ + )} )} diff --git a/web/core/services/issue/issue.service.ts b/web/core/services/issue/issue.service.ts index 66daf82a6ec..8fa711ff431 100644 --- a/web/core/services/issue/issue.service.ts +++ b/web/core/services/issue/issue.service.ts @@ -117,6 +117,10 @@ export class IssueService extends APIService { if (response.data && this.serviceType === EIssueServiceType.ISSUES) { updateIssue({ ...response.data, is_local_update: 1 }); } + // add is_epic flag when the service type is epic + if (response.data && this.serviceType === EIssueServiceType.EPICS) { + response.data.is_epic = true; + } return response?.data; }) .catch((error) => { diff --git a/web/core/store/issue/issue-details/issue.store.ts b/web/core/store/issue/issue-details/issue.store.ts index 08c6e4bb308..37541cc1204 100644 --- a/web/core/store/issue/issue-details/issue.store.ts +++ b/web/core/store/issue/issue-details/issue.store.ts @@ -188,6 +188,7 @@ export class IssueStore implements IIssueStore { updated_by: issue?.updated_by, is_draft: issue?.is_draft, is_subscribed: issue?.is_subscribed, + is_epic: issue?.is_epic, }; this.rootIssueDetailStore.rootIssueStore.issues.addIssue([issuePayload]);