[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:
parent
7e15fcc080
commit
008e048968
4 changed files with 76 additions and 35 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue