diff --git a/web/core/local-db/storage.sqlite.ts b/web/core/local-db/storage.sqlite.ts index 55f3e54ce0..8985cab867 100644 --- a/web/core/local-db/storage.sqlite.ts +++ b/web/core/local-db/storage.sqlite.ts @@ -9,7 +9,7 @@ import { rootStore } from "@/lib/store-context"; // services import { IssueService } from "@/services/issue/issue.service"; // -import { ARRAY_FIELDS } from "./utils/constants"; +import { ARRAY_FIELDS, BOOLEAN_FIELDS } from "./utils/constants"; import { getSubIssuesWithDistribution } from "./utils/data.utils"; import createIndexes from "./utils/indexes"; import { addIssuesBulk, syncDeletesToLocal } from "./utils/load-issues"; @@ -467,5 +467,9 @@ export const formatLocalIssue = (issue: any) => { ARRAY_FIELDS.forEach((field: string) => { currIssue[field] = currIssue[field] ? JSON.parse(currIssue[field]) : []; }); + // Convert boolean fields to actual boolean values + BOOLEAN_FIELDS.forEach((field: string) => { + currIssue[field] = currIssue[field] === 1; + }); return currIssue as TIssue & { group_id?: string; total_issues: number; sub_group_id?: string }; }; diff --git a/web/core/local-db/utils/constants.ts b/web/core/local-db/utils/constants.ts index cb61fbdf44..11b60bda04 100644 --- a/web/core/local-db/utils/constants.ts +++ b/web/core/local-db/utils/constants.ts @@ -1,5 +1,7 @@ export const ARRAY_FIELDS = ["label_ids", "assignee_ids", "module_ids"]; +export const BOOLEAN_FIELDS = ["is_draft"]; + export const GROUP_BY_MAP = { state_id: "state_id", priority: "priority",