diff --git a/apiserver/plane/utils/issue_filters.py b/apiserver/plane/utils/issue_filters.py index 75437fbee..bc1858216 100644 --- a/apiserver/plane/utils/issue_filters.py +++ b/apiserver/plane/utils/issue_filters.py @@ -326,6 +326,20 @@ def filter_start_target_date_issues(params, filter, method): return filter +def filter_archived_issues(params, filter, method): + archived = params.get("archived", "false") + if archived == "true": + filter["archived_at__isnull"] = False + return filter + + +def filter_draft_issues(params, filter, method): + draft = params.get("draft", "false") + if draft == "true": + filter["is_draft"] = True + return filter + + def issue_filters(query_params, method): filter = {} @@ -353,6 +367,8 @@ def issue_filters(query_params, method): "sub_issue": filter_sub_issue_toggle, "subscriber": filter_subscribed_issues, "start_target_date": filter_start_target_date_issues, + "archived": filter_archived_issues, + "draft": filter_draft_issues, } for key, value in ISSUE_FILTER.items():