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> {
|
fn ConfigQueue<'a, G: Html>(cx: Scope<'a>, q: QueueProp<'a>) -> View<G> {
|
||||||
let queue: ÉtatQueue = q.q;
|
let queue: ÉtatQueue = q.q;
|
||||||
let prio_str = create_signal(cx, String::new());
|
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 nom = queue.nom;
|
||||||
let suffix = rand::thread_rng()
|
let suffix = rand::thread_rng()
|
||||||
.sample_iter(&Alphanumeric)
|
.sample_iter(&Alphanumeric)
|
||||||
|
|
@ -173,7 +173,7 @@ fn Queue<'a, G: Html>(cx: Scope<'a>, queue: QueueProp<'a>) -> View<G> {
|
||||||
view! { cx,
|
view! { cx,
|
||||||
div {
|
div {
|
||||||
section(class="queue") {
|
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) {}
|
input(type="text", bind:value = queue.q.nouvelleau, on:keypress=ok_queue) {}
|
||||||
ul {
|
ul {
|
||||||
Keyed {
|
Keyed {
|
||||||
|
|
@ -195,9 +195,13 @@ fn main() {
|
||||||
cx,
|
cx,
|
||||||
vec![ÉtatQueue::new(cx, "Gauche"), ÉtatQueue::new(cx, "Droite")],
|
vec![ÉtatQueue::new(cx, "Gauche"), ÉtatQueue::new(cx, "Droite")],
|
||||||
);
|
);
|
||||||
let supprime_queue =
|
let supprime_queue = create_effect(cx, || {
|
||||||
create_effect(cx, || queues.modify().retain(|q| !(*q.à_détruire.get())));
|
for q in queues.get().iter() {
|
||||||
let queues_suppression = queues.clone();
|
q.à_détruire.track()
|
||||||
|
}
|
||||||
|
queues.modify().retain(|q| !(*q.à_détruire.get()));
|
||||||
|
});
|
||||||
|
|
||||||
let index_queues = create_memo(cx, {
|
let index_queues = create_memo(cx, {
|
||||||
|| (0..queues.get().len()).into_iter().collect::<Vec<_>>()
|
|| (0..queues.get().len()).into_iter().collect::<Vec<_>>()
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue