{
>
}
disabled={issue.project_id === projectId}
- renderByDefault={false}
>
{
)}
- {displayProperties && displayProperties?.key && (
+ {displayProperties && (displayProperties.key || displayProperties.issue_type) && (
{issue.project_id && (
)}
@@ -293,4 +293,4 @@ export const IssueBlock = observer((props: IssueBlockProps) => {
);
-});
\ No newline at end of file
+});
diff --git a/web/core/layouts/auth-layout/project-wrapper.tsx b/web/core/layouts/auth-layout/project-wrapper.tsx
index 946caa84634..405e6d60bc1 100644
--- a/web/core/layouts/auth-layout/project-wrapper.tsx
+++ b/web/core/layouts/auth-layout/project-wrapper.tsx
@@ -4,7 +4,6 @@ import { FC, ReactNode } from "react";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
import useSWR from "swr";
-import useSWRImmutable from "swr/immutable";
// components
import { JoinProject } from "@/components/auth-screens";
@@ -23,10 +22,11 @@ import {
useProjectView,
useUserPermissions,
} from "@/hooks/store";
+// local
+import { persistence } from "@/local-db/storage.sqlite";
// plane web constants
import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions";
// images
-import { persistence } from "@/local-db/storage.sqlite";
import emptyProject from "@/public/empty-state/onboarding/dashboard-light.webp";
interface IProjectAuthWrapper {
diff --git a/web/core/layouts/auth-layout/workspace-wrapper.tsx b/web/core/layouts/auth-layout/workspace-wrapper.tsx
index b61468999fd..2dd658704e3 100644
--- a/web/core/layouts/auth-layout/workspace-wrapper.tsx
+++ b/web/core/layouts/auth-layout/workspace-wrapper.tsx
@@ -16,10 +16,11 @@ import { LogoSpinner } from "@/components/common";
import { useMember, useProject, useUser, useUserPermissions, useWorkspace } from "@/hooks/store";
import { useFavorite } from "@/hooks/store/use-favorite";
import { usePlatformOS } from "@/hooks/use-platform-os";
+// local
+import { persistence } from "@/local-db/storage.sqlite";
// constants
import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions";
// images
-import { persistence } from "@/local-db/storage.sqlite";
import PlaneBlackLogo from "@/public/plane-logos/black-horizontal-with-blue-logo.png";
import PlaneWhiteLogo from "@/public/plane-logos/white-horizontal-with-blue-logo.png";
import WorkSpaceNotAvailable from "@/public/workspace/workspace-not-available.png";
diff --git a/web/core/lib/polyfills/requestIdleCallback.ts b/web/core/lib/polyfills/requestIdleCallback.ts
index 76dd4c29e0f..86d1655b693 100644
--- a/web/core/lib/polyfills/requestIdleCallback.ts
+++ b/web/core/lib/polyfills/requestIdleCallback.ts
@@ -3,7 +3,7 @@ if (typeof window !== "undefined" && window) {
window.requestIdleCallback =
window.requestIdleCallback ??
function (cb) {
- var start = Date.now();
+ const start = Date.now();
return setTimeout(function () {
cb({
didTimeout: false,
diff --git a/web/core/local-db/storage.sqlite.ts b/web/core/local-db/storage.sqlite.ts
index 1a2bf9219ba..97f09a49ebd 100644
--- a/web/core/local-db/storage.sqlite.ts
+++ b/web/core/local-db/storage.sqlite.ts
@@ -55,7 +55,7 @@ export class Storage {
try {
const storageManager = window.navigator.storage;
const fileSystemDirectoryHandle = await storageManager.getDirectory();
- //@ts-expect-error
+ //@ts-expect-error , clear local issue cache
await fileSystemDirectoryHandle.remove({ recursive: true });
} catch (e) {
console.error("Error clearing sqlite sync storage", e);
diff --git a/web/core/local-db/utils/query.utils.ts b/web/core/local-db/utils/query.utils.ts
index eea6fc16ce9..e95174bc7fa 100644
--- a/web/core/local-db/utils/query.utils.ts
+++ b/web/core/local-db/utils/query.utils.ts
@@ -77,9 +77,7 @@ export const getMetaKeysFragment = (queries: any) => {
}
});
- let sql;
-
- sql = ` ('${Array.from(fields).join("','")}')`;
+ const sql = ` ('${Array.from(fields).join("','")}')`;
return sql;
};
diff --git a/web/core/store/project/project.store.ts b/web/core/store/project/project.store.ts
index 6bab9e2b354..4330dfe01c9 100644
--- a/web/core/store/project/project.store.ts
+++ b/web/core/store/project/project.store.ts
@@ -408,6 +408,7 @@ export class ProjectStore implements IProjectStore {
} catch (error) {
console.log("Failed to delete project from project store");
this.fetchProjects(workspaceSlug);
+ throw error;
}
};
diff --git a/web/core/store/user/index.ts b/web/core/store/user/index.ts
index 4bc58f5d68a..008f25af33e 100644
--- a/web/core/store/user/index.ts
+++ b/web/core/store/user/index.ts
@@ -9,6 +9,7 @@ import { TUserPermissions } from "@plane/types/src/enums";
import { API_BASE_URL } from "@/helpers/common.helper";
// local
import { persistence } from "@/local-db/storage.sqlite";
+import { ENABLE_LOCAL_DB_CACHE } from "@/plane-web/constants/issues";
import { EUserPermissions } from "@/plane-web/constants/user-permissions";
// services
import { AuthService } from "@/services/auth.service";
@@ -19,7 +20,6 @@ import { IAccountStore } from "@/store/user/account.store";
import { ProfileStore, IUserProfileStore } from "@/store/user/profile.store";
import { IUserPermissionStore, UserPermissionStore } from "./permissions.store";
import { IUserSettingsStore, UserSettingsStore } from "./settings.store";
-import { ENABLE_LOCAL_DB_CACHE } from "@/plane-web/constants/issues";
type TUserErrorStatus = {
status: string;
diff --git a/web/core/store/user/profile.store.ts b/web/core/store/user/profile.store.ts
index 4847651f51c..9537da7da35 100644
--- a/web/core/store/user/profile.store.ts
+++ b/web/core/store/user/profile.store.ts
@@ -81,11 +81,11 @@ export class ProfileStore implements IUserProfileStore {
// helper action
mutateUserProfile = (data: Partial