|
5 | 5 | <div class="d-grid gap-3"> |
6 | 6 | <section class="card media-section"> |
7 | 7 | <div class="card-header d-flex align-items-center justify-content-between gap-3"> |
8 | | - <div> |
9 | | - <h5 class="mb-0">📻 TuneIn Stations</h5> |
| 8 | + <div class="d-flex align-items-center gap-2"> |
| 9 | + <AppIcon Icon="AppIcon.AppIconType.Radio" Width="18" Height="18" /> |
| 10 | + <h5 class="mb-0">TuneIn Stations</h5> |
10 | 11 | </div> |
11 | 12 | <div class="d-flex align-items-center gap-2"> |
12 | 13 | <button type="button" class="btn btn-outline-secondary btn-sm" |
13 | 14 | @onclick="ShuffleStation" |
14 | 15 | title="Shuffle stations" |
15 | 16 | aria-label="Shuffle stations"> |
16 | | - 🔀 |
| 17 | + <AppIcon Icon="AppIcon.AppIconType.Shuffle" Width="15" Height="15" /> |
17 | 18 | </button> |
18 | 19 | <button type="button" class="btn btn-outline-secondary btn-sm" |
19 | 20 | @onclick="ToggleStationEditMode" |
|
58 | 59 | <button type="button" class="btn btn-sm btn-outline-danger" |
59 | 60 | @onclick="() => RemoveStation.InvokeAsync(station)" |
60 | 61 | aria-label="Remove station"> |
61 | | - <i class="fa fa-times" aria-hidden="true"></i> |
| 62 | + <AppIcon Icon="AppIcon.AppIconType.X" Width="14" Height="14" /> |
62 | 63 | </button> |
63 | 64 | </li> |
64 | 65 | } |
|
79 | 80 |
|
80 | 81 | <section class="card media-section"> |
81 | 82 | <div class="card-header d-flex align-items-center justify-content-between gap-3"> |
82 | | - <h5 class="mb-0">🎧 Spotify Tracks</h5> |
| 83 | + <div class="d-flex align-items-center gap-2"> |
| 84 | + <AppIcon Icon="AppIcon.AppIconType.Spotify" Width="18" Height="18" /> |
| 85 | + <h5 class="mb-0">Spotify Tracks</h5> |
| 86 | + </div> |
83 | 87 | <button type="button" class="btn btn-outline-secondary btn-sm" |
84 | 88 | @onclick="ToggleSpotifyEditMode" |
85 | 89 | aria-label="Toggle Spotify playlists"> |
86 | | - <i class="fa @(IsSpotifyEditMode ? "fa-check" : "fa-pencil")" aria-hidden="true"></i> |
| 90 | + <AppIcon Icon="@(IsSpotifyEditMode ? AppIcon.AppIconType.Check : AppIcon.AppIconType.Pencil)" Width="14" Height="14" /> |
87 | 91 | <span class="visually-hidden">@(IsSpotifyEditMode ? "Exit edit mode" : "Edit Spotify tracks")</span> |
88 | 92 | </button> |
89 | 93 | </div> |
|
121 | 125 | <button type="button" class="btn btn-sm btn-outline-danger" |
122 | 126 | @onclick="() => RemoveSpotifyTrack.InvokeAsync(track)" |
123 | 127 | aria-label="Remove track"> |
124 | | - <i class="fa fa-times" aria-hidden="true"></i> |
| 128 | + <AppIcon Icon="AppIcon.AppIconType.X" Width="14" Height="14" /> |
125 | 129 | </button> |
126 | 130 | </li> |
127 | 131 | } |
|
142 | 146 |
|
143 | 147 | <section class="card media-section"> |
144 | 148 | <div class="card-header d-flex align-items-center justify-content-between gap-3"> |
145 | | - <h5 class="mb-0">▶️ YouTube Music</h5> |
| 149 | + <div class="d-flex align-items-center gap-2"> |
| 150 | + <AppIcon Icon="AppIcon.AppIconType.Video" Width="18" Height="18" /> |
| 151 | + <h5 class="mb-0">YouTube Music</h5> |
| 152 | + </div> |
146 | 153 | <button type="button" class="btn btn-outline-secondary btn-sm" |
147 | 154 | @onclick="ToggleYouTubeEditMode" |
148 | 155 | aria-label="Toggle YouTube edit mode"> |
149 | | - <i class="fa @(IsYouTubeEditMode ? "fa-check" : "fa-pencil")" aria-hidden="true"></i> |
| 156 | + <AppIcon Icon="@(IsYouTubeEditMode ? AppIcon.AppIconType.Check : AppIcon.AppIconType.Pencil)" Width="14" Height="14" /> |
150 | 157 | <span class="visually-hidden">@(IsYouTubeEditMode ? "Exit edit mode" : "Edit YouTube links")</span> |
151 | 158 | </button> |
152 | 159 | </div> |
|
184 | 191 | <button type="button" class="btn btn-sm btn-outline-danger" |
185 | 192 | @onclick="() => RemoveYouTubeEntry.InvokeAsync(entry)" |
186 | 193 | aria-label="Remove YouTube link"> |
187 | | - <i class="fa fa-times" aria-hidden="true"></i> |
| 194 | + <AppIcon Icon="AppIcon.AppIconType.X" Width="14" Height="14" /> |
188 | 195 | </button> |
189 | 196 | </li> |
190 | 197 | } |
|
204 | 211 | </section> |
205 | 212 |
|
206 | 213 | <section class="card media-section"> |
207 | | - <div class="card-header"> |
208 | | - <h5 class="mb-0">🎧 Play Spotify URL</h5> |
| 214 | + <div class="card-header d-flex align-items-center gap-2"> |
| 215 | + <AppIcon Icon="AppIcon.AppIconType.Spotify" Width="18" Height="18" /> |
| 216 | + <h5 class="mb-0">Play Spotify URL</h5> |
209 | 217 | </div> |
210 | 218 | <div class="card-body"> |
211 | 219 | <div class="input-group"> |
|
0 commit comments