Radish alpha
r
Radicle terminal user interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
bin: Send global state update from pages
Erik Kundt committed 2 years ago
commit 325ebde0dcc2e887080d60d4a3e45124e437461c
parent e4fe6af72c878781ddf2d71a9521af52f72774e5
6 files changed +9 -3
modified bin/commands/inbox/select.rs
@@ -171,6 +171,7 @@ impl TryFrom<&Context> for State {

pub enum Action {
    Exit { selection: Option<Selection> },
+
    Update,
    PageSize(usize),
    OpenSearch,
    UpdateSearch { value: String },
@@ -222,6 +223,7 @@ impl store::State<Action, Selection> for State {
                self.ui.show_help = false;
                None
            }
+
            Action::Update => None,
        }
    }
}
modified bin/commands/inbox/select/ui.rs
@@ -125,6 +125,7 @@ impl<'a> Widget<State, Action> for ListPage<'a> {
                }
            }
        }
+
        let _ = self.action_tx.send(Action::Update);
    }
}

modified bin/commands/issue/select.rs
@@ -92,7 +92,7 @@ impl TryFrom<&Context> for State {

pub enum Action {
    Exit { selection: Option<Selection> },
-
    SelectionChanged,
+
    Update,
    PageSize(usize),
    OpenSearch,
    UpdateSearch { value: String },
@@ -142,7 +142,7 @@ impl store::State<Action, Selection> for State {
                self.ui.show_help = false;
                None
            }
-
            Action::SelectionChanged => None,
+
            Action::Update => None,
        }
    }
}
modified bin/commands/issue/select/ui.rs
@@ -125,6 +125,7 @@ impl<'a> Widget<State, Action> for ListPage<'a> {
                }
            }
        }
+
        let _ = self.action_tx.send(Action::Update);
    }
}

@@ -333,7 +334,6 @@ impl<'a> Widget<State, Action> for Issues<'a> {
                    &mut self.table,
                    key,
                );
-
                let _ = self.action_tx.send(Action::SelectionChanged);
            }
        }
    }
modified bin/commands/patch/select.rs
@@ -92,6 +92,7 @@ impl TryFrom<&Context> for State {

pub enum Action {
    Exit { selection: Option<Selection> },
+
    Update,
    PageSize(usize),
    OpenSearch,
    UpdateSearch { value: String },
@@ -141,6 +142,7 @@ impl store::State<Action, Selection> for State {
                self.ui.show_help = false;
                None
            }
+
            Action::Update => None,
        }
    }
}
modified bin/commands/patch/select/ui.rs
@@ -128,6 +128,7 @@ impl<'a> Widget<State, Action> for ListPage<'a> {
                }
            }
        }
+
        let _ = self.action_tx.send(Action::Update);
    }
}