Доработка компонентка добавления треков
This commit is contained in:
@@ -3,7 +3,8 @@
|
||||
|
||||
@attribute [Authorize]
|
||||
@using PlaylistShared.Shared.DTO
|
||||
@using PlaylistShared.Shared.Playlist
|
||||
@using PlaylistShared.Shared.SharedPlaylist
|
||||
@using PlaylistShared.Shared.Yandex
|
||||
@inject HttpClient Http
|
||||
@inject ISnackbar Snackbar
|
||||
@inject NavigationManager Navigation
|
||||
@@ -70,11 +71,11 @@
|
||||
</MudContainer>
|
||||
|
||||
@code {
|
||||
private List<YandexPlaylistInfo> _playlists;
|
||||
private List<YandexPlaylistShare> _playlists;
|
||||
private bool _loading = true;
|
||||
private bool _showOnlyShared = false;
|
||||
|
||||
private List<YandexPlaylistInfo> FilteredPlaylists => _showOnlyShared ? _playlists?.Where(p => p.IsShared).ToList() : _playlists;
|
||||
private List<YandexPlaylistShare> FilteredPlaylists => _showOnlyShared ? _playlists?.Where(p => p.IsShared).ToList() : _playlists;
|
||||
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
@@ -86,7 +87,7 @@
|
||||
_loading = true;
|
||||
try
|
||||
{
|
||||
var response = await Http.GetFromJsonAsync<ApiResponse<List<YandexPlaylistInfo>>>("/api/playlists");
|
||||
var response = await Http.GetFromJsonAsync<ApiResponse<List<YandexPlaylistShare>>>("/api/playlists");
|
||||
if (response?.Success == true)
|
||||
_playlists = response.Data;
|
||||
else
|
||||
@@ -103,7 +104,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
private async Task SharePlaylist(YandexPlaylistInfo playlist)
|
||||
private async Task SharePlaylist(YandexPlaylistShare playlist)
|
||||
{
|
||||
var request = new SharePlaylistRequest { Kind = playlist.Kind, OwnerUid = playlist.OwnerUid };
|
||||
var response = await Http.PostAsJsonAsync("/api/playlists/share", request);
|
||||
@@ -118,7 +119,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
private void GoToShared(YandexPlaylistInfo playlist)
|
||||
private void GoToShared(YandexPlaylistShare playlist)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(playlist.ShareToken))
|
||||
Navigation.NavigateTo($"/shared/{playlist.ShareToken}");
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
@using PlaylistShared.Shared.Enums
|
||||
@using PlaylistShared.Pwa.Services
|
||||
@using PlaylistShared.Shared.SharedPlaylist
|
||||
@using PlaylistShared.Shared.Yandex
|
||||
@inject HttpClient Http
|
||||
@inject ISnackbar Snackbar
|
||||
@inject NavigationManager Navigation
|
||||
|
||||
Reference in New Issue
Block a user