fix: draft issue fetch (#6416)

This commit is contained in:
Anmol Singh Bhatia
2025-01-17 13:51:17 +05:30
committed by GitHub
parent 95f43a7bb6
commit 20893c6017
2 changed files with 8 additions and 3 deletions

View File

@@ -34,8 +34,9 @@ export const WorkspaceDraftIssuesRoot: FC<TWorkspaceDraftIssuesRoot> = observer(
// fetching issues
const { isLoading } = useSWR(
workspaceSlug && issueIds.length <= 0 ? `WORKSPACE_DRAFT_ISSUES_${workspaceSlug}` : null,
workspaceSlug && issueIds.length <= 0 ? async () => await fetchIssues(workspaceSlug, "init-loader") : null
workspaceSlug ? `WORKSPACE_DRAFT_ISSUES_${workspaceSlug}` : null,
workspaceSlug ? async () => await fetchIssues(workspaceSlug, "init-loader") : null,
{ revalidateOnFocus: false, revalidateIfStale: false }
);
// handle nest issues

View File

@@ -233,8 +233,12 @@ export class WorkspaceDraftIssues implements IWorkspaceDraftIssues {
if (results && results.length > 0) {
// adding issueIds
const issueIds = results.map((issue) => issue.id);
const existingIssueIds = this.issueMapIds[workspaceSlug] ?? [];
// new issueIds
const newIssueIds = issueIds.filter((issueId) => !existingIssueIds.includes(issueId));
this.addIssue(results);
update(this.issueMapIds, [workspaceSlug], (existingIssueIds = []) => [...issueIds, ...existingIssueIds]);
// issue map update
update(this.issueMapIds, [workspaceSlug], (existingIssueIds = []) => [...newIssueIds, ...existingIssueIds]);
this.loader = undefined;
} else {
this.loader = "empty-state";