Bugfix and small changes to styling

This commit is contained in:
Aidan Westphal 2024-11-22 21:47:24 +00:00
parent 21a17a8eb5
commit 45eb7191f0
2 changed files with 32 additions and 24 deletions

View File

@ -638,30 +638,37 @@ impl Album {
for (album, song, artist, like, dislike) in song_list { for (album, song, artist, like, dislike) in song_list {
if let Some(song) = song { if let Some(song) = song {
let like_dislike = match (like, dislike) { if let Some(stored_songdata) = album_songs.get_mut(&song.id.unwrap()) {
(Some(_), Some(_)) => Some((true, true)), // If the song is already in the map, update the artists
(Some(_), None) => Some((true, false)), if let Some(artist) = artist {
(None, Some(_)) => Some((false, true)), stored_songdata.artists.push(artist);
_ => None, }
}; } else {
let like_dislike = match (like, dislike) {
let image_path = song.image_path.unwrap_or( (Some(_), Some(_)) => Some((true, true)),
album.image_path.clone().unwrap_or("/assets/images/placeholders/MusicPlaceholder.svg".to_string())); (Some(_), None) => Some((true, false)),
(None, Some(_)) => Some((false, true)),
let songdata = SongData { _ => None,
id: song.id.unwrap(), };
title: song.title,
artists: artist.map(|artist| vec![artist]).unwrap_or_default(), let image_path = song.image_path.unwrap_or(
album: Some(album), album.image_path.clone().unwrap_or("/assets/images/placeholders/MusicPlaceholder.svg".to_string()));
track: song.track,
duration: song.duration, let songdata = SongData {
release_date: song.release_date, id: song.id.unwrap(),
song_path: song.storage_path, title: song.title,
image_path: image_path, artists: artist.map(|artist| vec![artist]).unwrap_or_default(),
like_dislike: like_dislike, album: Some(album),
}; track: song.track,
duration: song.duration,
album_songs.insert(song.id.unwrap(), songdata); release_date: song.release_date,
song_path: song.storage_path,
image_path: image_path,
like_dislike: like_dislike,
};
album_songs.insert(song.id.unwrap(), songdata);
}
} }
} }

View File

@ -60,6 +60,7 @@
.album-artist { .album-artist {
margin: 5px; margin: 5px;
text-align: center; text-align: center;
text-decoration: underline;
} }
} }
} }