Add queue component

This commit is contained in:
Connor Wittman 2024-02-02 17:16:07 -05:00
parent 6952a6d906
commit 86c3053b26

35
src/queue.rs Normal file
View File

@ -0,0 +1,35 @@
use crate::playstatus::PlayStatus;
use leptos::leptos_dom::*;
use leptos::*;
#[component]
pub fn Queue(status: RwSignal<PlayStatus>) -> impl IntoView {
view!{
<Show
when=move || status.with(|status| status.queue_open)
fallback=|| view!{""}>
<div class="queue">
<div class="queue-header">
<h2>Queue</h2>
</div>
<ul>
{
status.with(|status| status.queue.iter()
.map(|song| view! {
<div class="queue-song">
<img src={song.image_path.clone()} alt={song.name.clone()}/>
<div class="queue-song-info">
<h3>{song.name.clone()}</h3>
<p>{song.artist.clone()}</p>
</div>
</div>
})
.collect::<Vec<_>>())
}
</ul>
</div>
</Show>
}
}