[WEB-4430] fix: incorrect WI count while scrolling (#7596)

* fix: wrong WI count while scrolling

* chore: optimize issue queryset

* fix: use separate query for total_count_queryset

* fix: guest visibility constraint

* fix: use separate query for total_count_queryset in external api

* fix: use queryset.count()
This commit is contained in:
Sangeetha 2025-08-20 18:54:32 +05:30 committed by GitHub
parent 7e15fcc080
commit 008e048968
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 76 additions and 35 deletions

View file

@ -331,6 +331,10 @@ class IssueListCreateAPIEndpoint(BaseAPIView):
)
)
total_issue_queryset = Issue.issue_objects.filter(
project_id=project_id, workspace__slug=slug
)
# Priority Ordering
if order_by_param == "priority" or order_by_param == "-priority":
priority_order = (
@ -390,6 +394,7 @@ class IssueListCreateAPIEndpoint(BaseAPIView):
return self.paginate(
request=request,
queryset=(issue_queryset),
total_count_queryset=total_issue_queryset,
on_results=lambda issues: IssueSerializer(
issues, many=True, fields=self.fields, expand=self.expand
).data,