diff --git a/apiserver/plane/app/serializers/workspace.py b/apiserver/plane/app/serializers/workspace.py index 546e7fd67b..1e94a5b500 100644 --- a/apiserver/plane/app/serializers/workspace.py +++ b/apiserver/plane/app/serializers/workspace.py @@ -199,9 +199,10 @@ class ProjectRecentVisitSerializer(serializers.ModelSerializer): fields = ["id", "name", "logo_props", "project_members", "identifier"] def get_project_members(self, obj): - members = ProjectMember.objects.filter(project_id=obj.id).values_list( - "member", flat=True - ) + members = ProjectMember.objects.filter( + project_id=obj.id, member__is_bot=False, is_active=True + ).values_list("member", flat=True) + return members diff --git a/apiserver/plane/app/views/page/base.py b/apiserver/plane/app/views/page/base.py index 18b57eee8f..3866c3e2e0 100644 --- a/apiserver/plane/app/views/page/base.py +++ b/apiserver/plane/app/views/page/base.py @@ -585,6 +585,8 @@ class PageDuplicateEndpoint(BaseAPIView): page.name = f"{page.name} (Copy)" page.description_binary = None page.owned_by = request.user + page.created_by = request.user + page.updated_by = request.user page.save() for project_id in project_ids: diff --git a/web/core/store/issue/issue.store.ts b/web/core/store/issue/issue.store.ts index e5ba1b1079..5f40f2443e 100644 --- a/web/core/store/issue/issue.store.ts +++ b/web/core/store/issue/issue.store.ts @@ -1,3 +1,4 @@ +import clone from "lodash/clone"; import set from "lodash/set"; import update from "lodash/update"; import { action, makeObservable, observable, runInAction } from "mobx"; @@ -78,6 +79,7 @@ export class IssueStore implements IIssueStore { */ updateIssue = (issueId: string, issue: Partial) => { if (!issue || !issueId || !this.issuesMap[issueId]) return; + const issueBeforeUpdate = clone(this.issuesMap[issueId]); runInAction(() => { set(this.issuesMap, [issueId, "updated_at"], getCurrentDateTimeInISO()); Object.keys(issue).forEach((key) => { @@ -85,7 +87,7 @@ export class IssueStore implements IIssueStore { }); }); - if (!this.issuesMap[issueId]?.is_epic) { + if (!issueBeforeUpdate.is_epic) { updatePersistentLayer(issueId); } };