diff --git a/apiserver/plane/api/views/notification.py b/apiserver/plane/api/views/notification.py index b61174cee..ac0082430 100644 --- a/apiserver/plane/api/views/notification.py +++ b/apiserver/plane/api/views/notification.py @@ -33,6 +33,7 @@ class NotificationViewSet(BaseViewSet): order_by = request.GET.get("order_by", "-created_at") snoozed = request.GET.get("snoozed", "false") archived = request.GET.get("archived", "false") + read = request.GET.get("read", "false") # Filter type type = request.GET.get("type", "all") @@ -52,6 +53,11 @@ class NotificationViewSet(BaseViewSet): Q(snoozed_till__lt=timezone.now()) | Q(snoozed_till__isnull=False) ) + if read == "true": + notifications = notifications.filter(read_at__isnull=False) + if read == "false": + notifications = notifications.filter(read_at__isnull=True) + # Filter for archived or unarchive if archived == "false": notifications = notifications.filter(archived_at__isnull=True)