Add conversion from SongData to DashboardTile

This commit is contained in:
Ethan Girouard 2024-07-30 21:02:48 -04:00
parent 906b5bd9dd
commit 7f4108e1c5
Signed by: eta357
GPG Key ID: 7BCDC36DFD11C146

View File

@ -1,4 +1,6 @@
use crate::models::{Album, Artist, Song}; use crate::models::{Album, Artist, Song};
use crate::components::dashboard_tile::DashboardTile;
use crate::media_type::MediaType;
use time::Date; use time::Date;
@ -95,3 +97,14 @@ impl TryInto<Song> for SongData {
}) })
} }
} }
impl Into<DashboardTile> for SongData {
fn into(self) -> DashboardTile {
DashboardTile {
image_path: self.image_path,
title: self.title,
media_type: Some(MediaType::Song),
artist: Some(Artist::display_list(&self.artists)),
}
}
}