chore: Removing 'description_html' from Issue List (#3623)
* chore: removed issue description from issue list * fix: issue description handling on peekoverview --------- Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
This commit is contained in:
parent
963d26ccda
commit
0fb43c6fc5
8 changed files with 77 additions and 50 deletions
|
|
@ -4,6 +4,7 @@ import { IssueArchiveService, IssueService } from "services/issue";
|
|||
// types
|
||||
import { IIssueDetail } from "./root.store";
|
||||
import { TIssue } from "@plane/types";
|
||||
import { computedFn } from "mobx-utils";
|
||||
|
||||
export interface IIssueStoreActions {
|
||||
// actions
|
||||
|
|
@ -44,10 +45,10 @@ export class IssueStore implements IIssueStore {
|
|||
}
|
||||
|
||||
// helper methods
|
||||
getIssueById = (issueId: string) => {
|
||||
getIssueById = computedFn((issueId: string) => {
|
||||
if (!issueId) return undefined;
|
||||
return this.rootIssueDetailStore.rootIssueStore.issues.getIssueById(issueId) ?? undefined;
|
||||
};
|
||||
});
|
||||
|
||||
// actions
|
||||
fetchIssue = async (workspaceSlug: string, projectId: string, issueId: string, isArchived = false) => {
|
||||
|
|
@ -63,12 +64,12 @@ export class IssueStore implements IIssueStore {
|
|||
|
||||
if (!issue) throw new Error("Issue not found");
|
||||
|
||||
this.rootIssueDetailStore.rootIssueStore.issues.addIssue([issue]);
|
||||
this.rootIssueDetailStore.rootIssueStore.issues.addIssue([issue], true);
|
||||
|
||||
// store handlers from issue detail
|
||||
// parent
|
||||
if (issue && issue?.parent && issue?.parent?.id)
|
||||
this.rootIssueDetailStore.rootIssueStore.issues.addIssue([issue?.parent]);
|
||||
this.rootIssueDetailStore.rootIssueStore.issues.addIssue([issue.parent]);
|
||||
// assignees
|
||||
// labels
|
||||
// state
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ export type IIssueStore = {
|
|||
// observables
|
||||
issuesMap: Record<string, TIssue>; // Record defines issue_id as key and TIssue as value
|
||||
// actions
|
||||
addIssue(issues: TIssue[]): void;
|
||||
addIssue(issues: TIssue[], shouldReplace?: boolean): void;
|
||||
updateIssue(issueId: string, issue: Partial<TIssue>): void;
|
||||
removeIssue(issueId: string): void;
|
||||
// helper methods
|
||||
|
|
@ -39,11 +39,11 @@ export class IssueStore implements IIssueStore {
|
|||
* @param {TIssue[]} issues
|
||||
* @returns {void}
|
||||
*/
|
||||
addIssue = (issues: TIssue[]) => {
|
||||
addIssue = (issues: TIssue[], shouldReplace = false) => {
|
||||
if (issues && issues.length <= 0) return;
|
||||
runInAction(() => {
|
||||
issues.forEach((issue) => {
|
||||
if (!this.issuesMap[issue.id]) set(this.issuesMap, issue.id, issue);
|
||||
if (!this.issuesMap[issue.id] || shouldReplace) set(this.issuesMap, issue.id, issue);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue