Переработана страница поиска и добавления треков в плейлист

This commit is contained in:
FrigaT
2026-04-15 14:07:33 +03:00
parent c7bd97462a
commit e00b7a735c
26 changed files with 497 additions and 170 deletions

View File

@@ -1,9 +0,0 @@
using System.Text.Json.Serialization;
namespace PlaylistShared.Shared.DTO;
public class RemoveTracksRequest
{
[JsonPropertyName("trackIds")]
public List<string> TrackIds { get; set; } = new();
}

View File

@@ -14,4 +14,4 @@ public enum EditPermission
/// <summary>Только тот пользователь, который добавил трек (актуально для удаления).</summary>
AddedByUserOnly,
}
}

View File

@@ -0,0 +1,13 @@
namespace PlaylistShared.Shared.Enums;
/// <summary>
/// Типы поиска треков в Яндекс.Музыке, которые можно указать при поисковом запросе.
/// </summary>
public enum TrackSearchType
{
All,
Artist,
Album,
Playlist,
Track,
}

View File

@@ -1,4 +1,4 @@
namespace PlaylistShared.Shared.Shared;
namespace PlaylistShared.Shared.SharedPlaylist;
public class AddTrackByLinkRequest
{

View File

@@ -2,7 +2,7 @@
using PlaylistShared.Shared.Enums;
using System.Text.Json.Serialization;
namespace PlaylistShared.Shared.Shared;
namespace PlaylistShared.Shared.SharedPlaylist;
/// <summary>DTO шеринг-плейлиста (без навигационных свойств).</summary>
public class SharedPlaylistDto

View File

@@ -1,7 +1,7 @@
using PlaylistShared.Shared.Enums;
using System.Text.Json.Serialization;
namespace PlaylistShared.Shared.Shared;
namespace PlaylistShared.Shared.SharedPlaylist;
/// <summary>Запрос на обновление прав доступа шеринг-плейлиста.</summary>
public class UpdatePermissionsDto

View File

@@ -1,8 +1,8 @@
using System.Text.Json.Serialization;
namespace PlaylistShared.Shared.Shared;
namespace PlaylistShared.Shared.SharedPlaylist;
public class AddTracksRequest
public class UpdateTrackListRequest
{
[JsonPropertyName("trackIds")]
public List<string> TrackIds { get; set; } = new();

View File

@@ -1,6 +1,6 @@
using PlaylistShared.Shared.DTO;
namespace PlaylistShared.Shared.Shared;
namespace PlaylistShared.Shared.SharedPlaylist;
public class YandexPlaylistData
{