add playlist subscribed filter, align filter UIUX

This commit is contained in:
Simon
2025-08-14 17:13:15 +07:00
parent 41c9415b3f
commit d9a3d7f12f
13 changed files with 119 additions and 86 deletions

View File

@@ -46,7 +46,7 @@ class PlaylistListQuerySerializer(serializers.Serializer):
"""serialize playlist list query params"""
channel = serializers.CharField(required=False)
subscribed = serializers.BooleanField(required=False)
subscribed = serializers.BooleanField(required=False, allow_null=True)
type = serializers.ChoiceField(
choices=["regular", "custom"], required=False
)

View File

@@ -26,7 +26,7 @@ class QueryBuilder:
must_list.append({"match": {"playlist_channel_id": channel}})
subscribed = self.request_params.get("subscribed")
if subscribed:
if subscribed is not None:
must_list.append({"match": {"playlist_subscribed": subscribed}})
playlist_type = self.request_params.get("type")