correction de la suppression des queues
parent
72e27dc20d
commit
20889d9791
14
src/main.rs
14
src/main.rs
|
|
@ -109,7 +109,7 @@ fn validate_queue<'a>(mut queue: ÉtatQueue<'a>) -> impl FnMut(web_sys::Event) +
|
|||
fn ConfigQueue<'a, G: Html>(cx: Scope<'a>, q: QueueProp<'a>) -> View<G> {
|
||||
let queue: ÉtatQueue = q.q;
|
||||
let prio_str = create_signal(cx, String::new());
|
||||
let est_aléatoire = create_signal(cx, true); //*queue.q.mode.get() == ModeQueue::Aléatoire);
|
||||
let est_aléatoire = create_signal(cx, true);
|
||||
let nom = queue.nom;
|
||||
let suffix = rand::thread_rng()
|
||||
.sample_iter(&Alphanumeric)
|
||||
|
|
@ -173,7 +173,7 @@ fn Queue<'a, G: Html>(cx: Scope<'a>, queue: QueueProp<'a>) -> View<G> {
|
|||
view! { cx,
|
||||
div {
|
||||
section(class="queue") {
|
||||
h3 {(format!("{} ({} - {})", queue.q.nom, queue.q.crédit_parole.get(), queue.q.priorité.get()))}
|
||||
h3 {(format!("{}", queue.q.nom))}
|
||||
input(type="text", bind:value = queue.q.nouvelleau, on:keypress=ok_queue) {}
|
||||
ul {
|
||||
Keyed {
|
||||
|
|
@ -195,9 +195,13 @@ fn main() {
|
|||
cx,
|
||||
vec![ÉtatQueue::new(cx, "Gauche"), ÉtatQueue::new(cx, "Droite")],
|
||||
);
|
||||
let supprime_queue =
|
||||
create_effect(cx, || queues.modify().retain(|q| !(*q.à_détruire.get())));
|
||||
let queues_suppression = queues.clone();
|
||||
let supprime_queue = create_effect(cx, || {
|
||||
for q in queues.get().iter() {
|
||||
q.à_détruire.track()
|
||||
}
|
||||
queues.modify().retain(|q| !(*q.à_détruire.get()));
|
||||
});
|
||||
|
||||
let index_queues = create_memo(cx, {
|
||||
|| (0..queues.get().len()).into_iter().collect::<Vec<_>>()
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue