Refactor media asset handling: update ListMediaAssetsQuery to accept an array of statuses, modify MediaEndpoints to handle multiple statuses, and enhance MediaProcessingQueue for improved signal handling. Update frontend components to support new status filtering and improve user experience with asset selection.
This commit is contained in:
1 parent
8281832e1d
commit
6e7db4a6a9
12 files changed
+303
-66
No files matched your search
@@ -7,6 +7,6 @@ namespace TeleWave.Application.Media.ListMedia;
|
||||
public sealed record ListMediaAssetsQuery(
|
||||
int Page,
|
||||
int PageSize,
|
||||
MediaAssetStatus? Status,
|
||||
IReadOnlyList<MediaAssetStatus> Statuses,
|
||||
string? Search
|
||||
) : IQuery<PagedList<MediaAssetDto>>;
|
||||
@@ -15,8 +15,8 @@ public sealed class ListMediaAssetsQueryHandler(IAppDbContext dbContext)
|
||||
{
|
||||
var q = dbContext.MediaAssets.AsNoTracking();
|
||||
|
||||
if (query.Status is { } status)
|
||||
q = q.Where(x => x.Status == status);
|
||||
if (query.Statuses.Count > 0)
|
||||
q = q.Where(x => query.Statuses.Contains(x.Status));
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(query.Search))
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user