Radish alpha
r
Radicle terminal user interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
lib: Fix table pre-selection
Erik Kundt committed 1 year ago
commit 662d76219c9dabb6c544cd49afbc054d1baa0a97
parent ef1ca69915024d11953d8bc1b67fd2d8c6abd732
1 file changed +9 -12
modified src/ui/widget/list.rs
@@ -201,18 +201,15 @@ where
        None
    }

-
    fn update(&mut self, _props: Option<&ViewProps>, _state: &Self::State) {
-
        // TODO: Fix pre-selection
-

-
        // let default = TableProps::default();
-
        // let props = props
-
        //     .and_then(|props| props.inner_ref::<TableProps<R, W>>())
-
        //     .unwrap_or(&default);
-

-
        // TODO
-
        // if props.selected != self.state.selected() {
-
        //     self.state.select(props.selected);
-
        // }
+
    fn update(&mut self, props: Option<&ViewProps>, _state: &Self::State) {
+
        let default = TableProps::default();
+
        let props = props
+
            .and_then(|props| props.inner_ref::<TableProps<R, W>>())
+
            .unwrap_or(&default);
+

+
        if props.selected != self.state.selected() {
+
            self.state.select(props.selected);
+
        }
    }

    fn render(&self, props: Option<&ViewProps>, render: RenderProps, frame: &mut Frame) {