From 683b8cb499c1e8aa46601dd9fd37c74474a53e25 Mon Sep 17 00:00:00 2001 From: VipinDevelops Date: Thu, 28 Aug 2025 20:26:02 +0530 Subject: [PATCH] fix : invert tracking logic --- apps/api/plane/app/views/page/base.py | 2 +- .../[projectId]/pages/(detail)/[pageId]/page.tsx | 5 +---- apps/web/core/store/pages/project-page.store.ts | 13 +++++-------- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/apps/api/plane/app/views/page/base.py b/apps/api/plane/app/views/page/base.py index 4e12bba528e..e4ee1890b76 100644 --- a/apps/api/plane/app/views/page/base.py +++ b/apps/api/plane/app/views/page/base.py @@ -198,7 +198,7 @@ def partial_update(self, request, slug, project_id, pk): def retrieve(self, request, slug, project_id, pk=None): page = self.get_queryset().filter(pk=pk).first() project = Project.objects.get(pk=project_id) - track_visit = request.query_params.get("track_visit", "false").lower() == "true" + track_visit = request.query_params.get("track_visit", "true").lower() == "true" """ if the role is guest and guest_view_all_features is false and owned by is not diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx index c14e24065b3..94cdfd27966 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx @@ -58,10 +58,7 @@ const PageDetailsPage = observer(() => { const { error: pageDetailsError } = useSWR( workspaceSlug && projectId && pageId ? `PAGE_DETAILS_${pageId}` : null, workspaceSlug && projectId && pageId - ? () => - fetchPageDetails(workspaceSlug?.toString(), projectId?.toString(), pageId.toString(), { - trackVisit: true, - }) + ? () => fetchPageDetails(workspaceSlug?.toString(), projectId?.toString(), pageId.toString()) : null, { revalidateIfStale: true, diff --git a/apps/web/core/store/pages/project-page.store.ts b/apps/web/core/store/pages/project-page.store.ts index 08094f7f408..acd6b5d58eb 100644 --- a/apps/web/core/store/pages/project-page.store.ts +++ b/apps/web/core/store/pages/project-page.store.ts @@ -53,7 +53,7 @@ export interface IProjectPageStore { workspaceSlug: string, projectId: string, pageId: string, - { trackVisit }: { trackVisit: boolean } + options?: { trackVisit?: boolean } ) => Promise; createPage: (pageData: Partial) => Promise; removePage: (pageId: string) => Promise; @@ -244,12 +244,9 @@ export class ProjectPageStore implements IProjectPageStore { * @description fetch the details of a page * @param {string} pageId */ - fetchPageDetails = async ( - workspaceSlug: string, - projectId: string, - pageId: string, - { trackVisit }: { trackVisit: boolean } - ) => { + fetchPageDetails = async (...args: Parameters) => { + const [workspaceSlug, projectId, pageId, options] = args; + const { trackVisit } = options || {}; try { if (!workspaceSlug || !projectId || !pageId) return undefined; @@ -259,7 +256,7 @@ export class ProjectPageStore implements IProjectPageStore { this.error = undefined; }); - const page = await this.service.fetchById(workspaceSlug, projectId, pageId, trackVisit); + const page = await this.service.fetchById(workspaceSlug, projectId, pageId, trackVisit ?? true); runInAction(() => { if (page?.id) {