diff --git a/apps/api/plane/app/views/view/base.py b/apps/api/plane/app/views/view/base.py index 82ad652a37..d17ad68b7b 100644 --- a/apps/api/plane/app/views/view/base.py +++ b/apps/api/plane/app/views/view/base.py @@ -289,12 +289,18 @@ class WorkspaceViewIssuesViewSet(BaseViewSet): ) def list(self, request, slug): filters = issue_filters(request.query_params, "GET") + order_by_param = request.GET.get("order_by", "-created_at") # Validate the order_by_param order_by_param = self._validate_order_by_field(order_by_param) - issue_queryset = self.get_queryset().filter(**filters) + if request.query_params.get("sub_issue", None) == "false": + issue_queryset = self.get_queryset().filter( + Q(parent__isnull=True) | (Q(parent__type__is_epic=True)) + ) + else: + issue_queryset = self.get_queryset().filter(**filters) # Get common project permission filters permission_filters = self._get_project_permission_filters()