AlbumData Query, API Endpoint, and Integration into AlbumPage

This commit is contained in:
2024-11-20 04:43:53 +00:00
parent 3b6035dd71
commit dd14aa0b4d
6 changed files with 102 additions and 10 deletions

View File

@ -1,11 +1,15 @@
use crate::models::Artist;
use crate::components::dashboard_tile::DashboardTile;
use crate::components::album_info::AlbumInfo;
use serde::{Serialize, Deserialize};
use chrono::NaiveDate;
/// Holds information about an album
///
/// Intended to be used in the front-end
#[derive(Serialize, Deserialize, Clone)]
pub struct AlbumData {
/// Album id
pub id: i32,
@ -36,4 +40,4 @@ impl DashboardTile for AlbumData {
fn description(&self) -> Option<String> {
Some(format!("Album • {}", Artist::display_list(&self.artists)))
}
}
}