From c7bd97462a3c4d9f1fef780a6d2322e67005a38b Mon Sep 17 00:00:00 2001 From: FrigaT Date: Wed, 15 Apr 2026 09:52:56 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BC=D0=B5=D0=BD=D0=B0=20div=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=BF=D0=BE=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Common/ShareButton.razor | 4 +- .../Common/TrackCoverWithPlay.razor | 27 ++++----- .../Components/Global/AudioPlayer.razor | 57 +++++++------------ .../Profile/YandexTokenInstructions.razor | 47 ++++++++------- PlaylistShared.Pwa/Pages/Profile.razor | 1 + 5 files changed, 60 insertions(+), 76 deletions(-) diff --git a/PlaylistShared.Pwa/Components/Common/ShareButton.razor b/PlaylistShared.Pwa/Components/Common/ShareButton.razor index 26275c3..ba9803e 100644 --- a/PlaylistShared.Pwa/Components/Common/ShareButton.razor +++ b/PlaylistShared.Pwa/Components/Common/ShareButton.razor @@ -15,7 +15,7 @@ Paper="true"> Ссылка для приглашения: -
+ -
+
diff --git a/PlaylistShared.Pwa/Components/Common/TrackCoverWithPlay.razor b/PlaylistShared.Pwa/Components/Common/TrackCoverWithPlay.razor index b287a71..752ce19 100644 --- a/PlaylistShared.Pwa/Components/Common/TrackCoverWithPlay.razor +++ b/PlaylistShared.Pwa/Components/Common/TrackCoverWithPlay.razor @@ -1,29 +1,24 @@ @using Microsoft.AspNetCore.Components.Web @inject IAudioPlayerService AudioPlayerService -
+ @if (_isHovered || IsCurrentTrackPlaying) { -
+ -
+
} -
+ @code { [Parameter] public string CoverUrl { get; set; } = string.Empty; @@ -56,9 +51,9 @@ else { await AudioPlayerService.LoadAndPlayAsync( - trackId: TrackId, - playlistShareToken: playlistShareToken, - title: TrackTitle, + trackId: TrackId, + playlistShareToken: playlistShareToken, + title: TrackTitle, coverUrl: CoverUrl); } } diff --git a/PlaylistShared.Pwa/Components/Global/AudioPlayer.razor b/PlaylistShared.Pwa/Components/Global/AudioPlayer.razor index 8f9dcb2..ffc0feb 100644 --- a/PlaylistShared.Pwa/Components/Global/AudioPlayer.razor +++ b/PlaylistShared.Pwa/Components/Global/AudioPlayer.razor @@ -8,51 +8,36 @@ @inject HttpClient Http -
-
+ + + @if (!string.IsNullOrEmpty(_currentTrackCoverUrl)) { } @_currentTrackTitle -
+ -
- - -
+ + + + + -
- -
+ + + + -
+ + @_currentTime / @_totalTime -
- - -
-
-
+ + + + + +
diff --git a/PlaylistShared.Pwa/Components/Profile/YandexTokenInstructions.razor b/PlaylistShared.Pwa/Components/Profile/YandexTokenInstructions.razor index 7501221..4539dc3 100644 --- a/PlaylistShared.Pwa/Components/Profile/YandexTokenInstructions.razor +++ b/PlaylistShared.Pwa/Components/Profile/YandexTokenInstructions.razor @@ -6,32 +6,35 @@ -
-
-
1
-
+ + + 1 + Перейдите по ссылке -
-
-
-
2
-
+ + + + + 1 + Авторизуйтесь в Яндексе (если ещё не вошли) -
-
-
-
3
-
+ + + + + 1 + Нажмите «Разрешить» -
-
-
-
4
-
+ + + + + 1 + Скопируйте access_token из адресной строки после перенаправления -
-
-
+ + + Пример: https://music.yandex.ru/#access_token=ВАШ_ТОКЕН&... diff --git a/PlaylistShared.Pwa/Pages/Profile.razor b/PlaylistShared.Pwa/Pages/Profile.razor index 91d65a6..80aaf24 100644 --- a/PlaylistShared.Pwa/Pages/Profile.razor +++ b/PlaylistShared.Pwa/Pages/Profile.razor @@ -1,5 +1,6 @@ @page "/profile" @using Microsoft.AspNetCore.Authorization +@using PlaylistShared.Pwa.Components.Profile @using PlaylistShared.Shared.DTO @attribute [Authorize] @inject HttpClient Http