Add queue component
This commit is contained in:
parent
6952a6d906
commit
86c3053b26
35
src/queue.rs
Normal file
35
src/queue.rs
Normal 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>
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user