Use select for click selection in outline

This gets rid of duplicated code.
This commit is contained in:
Aaron Fenyes 2025-05-02 14:51:51 -07:00
parent a2478febc1
commit 347981201c

View file

@ -208,19 +208,9 @@ fn ElementOutlineItem(key: ElementKey, element: Rc<dyn Element>) -> View {
div( div(
class="element", class="element",
on:click={ on:click={
let state_clone = state.clone();
move |event: MouseEvent| { move |event: MouseEvent| {
if event.shift_key() { state_clone.select(key, event.shift_key());
state.selection.update(|sel| {
if !sel.remove(&key) {
sel.insert(key);
}
});
} else {
state.selection.update(|sel| {
sel.clear();
sel.insert(key);
});
}
event.stop_propagation(); event.stop_propagation();
event.prevent_default(); event.prevent_default();
} }