diff --git a/src/songdata.rs b/src/songdata.rs index 23ce415..9e08942 100644 --- a/src/songdata.rs +++ b/src/songdata.rs @@ -1,4 +1,6 @@ use crate::models::{Album, Artist, Song}; +use crate::components::dashboard_tile::DashboardTile; +use crate::media_type::MediaType; use time::Date; @@ -95,3 +97,14 @@ impl TryInto for SongData { }) } } + +impl Into 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)), + } + } +}