diff --git a/web/core/components/issues/issue-modal/base.tsx b/web/core/components/issues/issue-modal/base.tsx index 5043a5fa0b..341b8c0ac1 100644 --- a/web/core/components/issues/issue-modal/base.tsx +++ b/web/core/components/issues/issue-modal/base.tsx @@ -393,7 +393,7 @@ export const CreateUpdateIssueModalBase: React.FC = observer(( onCreateMoreToggleChange: handleCreateMoreToggleChange, isDraft: isDraft, moveToIssue: moveToIssue, - modalTitle: modalTitle, + modalTitle: isConversionOperation ? "Turn this epic into a work item" : modalTitle, primaryButtonText: primaryButtonText, isDuplicateModalOpen: isDuplicateModalOpen, handleDuplicateIssueModal: handleDuplicateIssueModal, diff --git a/web/ee/components/epics/epic-modal/base.tsx b/web/ee/components/epics/epic-modal/base.tsx index 9641dc11d8..e7bf176da2 100644 --- a/web/ee/components/epics/epic-modal/base.tsx +++ b/web/ee/components/epics/epic-modal/base.tsx @@ -252,6 +252,7 @@ export const CreateUpdateEpicModalBase: React.FC = observer((p projectId: activeProjectId, primaryButtonText: primaryButtonText, isProjectSelectionDisabled: isProjectSelectionDisabled, + modalTitle: isConversionOperation ? "Turn this work item into an epic" : undefined, }; return ( diff --git a/web/ee/components/epics/epic-modal/form.tsx b/web/ee/components/epics/epic-modal/form.tsx index f49d001894..25b91b3d85 100644 --- a/web/ee/components/epics/epic-modal/form.tsx +++ b/web/ee/components/epics/epic-modal/form.tsx @@ -57,6 +57,7 @@ export interface EpicFormProps { loading: string; }; isProjectSelectionDisabled?: boolean; + modalTitle?: string; } export const EpicFormRoot: FC = observer((props) => { @@ -72,6 +73,7 @@ export const EpicFormRoot: FC = observer((props) => { default: `${data?.id ? "Update" : "Save"}`, loading: `${data?.id ? "Updating" : "Saving"}`, }, + modalTitle = `${data?.id ? "Update epic" : "Create epic"}`, } = props; // states @@ -277,9 +279,7 @@ export const EpicFormRoot: FC = observer((props) => { className="flex flex-col w-full" >
-

- {data?.id ? "Update epic" : "Create epic"} -

+

{modalTitle}

diff --git a/web/ee/store/issue-types/issue-types.store.ts b/web/ee/store/issue-types/issue-types.store.ts index 634e4e35ec..88b27e38ad 100644 --- a/web/ee/store/issue-types/issue-types.store.ts +++ b/web/ee/store/issue-types/issue-types.store.ts @@ -728,6 +728,15 @@ export class IssueTypes implements IIssueTypesStore { if (convertTo === EWorkItemConversionType.WORK_ITEM) { this.rootStore.issue.projectEpics.removeIssueFromList(workItemId); this.rootStore.issue.projectIssues.addIssueToList(workItemId); + + const initiativeIdFromRouter = this.rootStore.router.query.initiativeId; + if (initiativeIdFromRouter) { + this.rootStore.initiativeStore.epics.removeEpicFromInitiative( + workspaceSlug, + initiativeIdFromRouter?.toString(), + workItemId + ); + } // update is_epic to false this.rootStore.issue.issues.updateIssue(workItemId, { is_epic: false }); } else if (convertTo === EWorkItemConversionType.EPIC) { diff --git a/web/helpers/common.helper.ts b/web/helpers/common.helper.ts index 02677b877f..03b623a840 100644 --- a/web/helpers/common.helper.ts +++ b/web/helpers/common.helper.ts @@ -2,7 +2,7 @@ import { clsx, type ClassValue } from "clsx"; import { twMerge } from "tailwind-merge"; export const API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL || ""; -export const PI_BASE_URL = process.env.NEXT_PUBLIC_PI_BASE_URL || "https://dev.plane-pi.plane.town/"; +export const PI_BASE_URL = process.env.NEXT_PUBLIC_PI_BASE_URL || "https://dev.plane-pi.plane.town"; export const ADMIN_BASE_URL = process.env.NEXT_PUBLIC_ADMIN_BASE_URL || ""; export const ADMIN_BASE_PATH = process.env.NEXT_PUBLIC_ADMIN_BASE_PATH || "";