Add artist detail component for name/bio/image
This commit is contained in:
parent
8dbaaf317d
commit
86e5e733b3
@ -69,3 +69,21 @@ fn ArtistProfile(#[prop(into)] id: MaybeSignal<i32>) -> impl IntoView {
|
|||||||
</Transition>
|
</Transition>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[component]
|
||||||
|
fn ArtistDetails(artist: Artist) -> impl IntoView {
|
||||||
|
let artist_id = artist.id.unwrap();
|
||||||
|
let profile_image_path = format!("/assets/images/artist/{}.webp", artist_id);
|
||||||
|
|
||||||
|
view! {
|
||||||
|
<div class="artist-header">
|
||||||
|
<object class="artist-image" data={profile_image_path.clone()} type="image/webp">
|
||||||
|
<Icon class="artist-image" icon=icondata::CgProfile width="75" height="75"/>
|
||||||
|
</object>
|
||||||
|
<h1>{artist.name}</h1>
|
||||||
|
</div>
|
||||||
|
<div class="artist-details">
|
||||||
|
<p>{artist.bio.unwrap_or_else(|| "No bio available.".to_string())}</p>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user