refactor: extract block menu overlay close helper
This commit is contained in:
@@ -117,3 +117,28 @@ pub(crate) fn close_editor_floating_overlays(
|
||||
set_block_turn_into_open.set(false);
|
||||
set_block_folded_title_open.set(false);
|
||||
}
|
||||
|
||||
pub(crate) fn try_close_block_menu_overlays(
|
||||
set_slash_open: WriteSignal<bool>,
|
||||
set_turn_into_open: WriteSignal<bool>,
|
||||
set_hovered_block: WriteSignal<Option<HoveredBlockState>>,
|
||||
set_block_menu_anchor: WriteSignal<Option<HoveredBlockState>>,
|
||||
set_block_menu_open: WriteSignal<bool>,
|
||||
) -> bool {
|
||||
if set_slash_open.try_set(false).is_none() {
|
||||
return false;
|
||||
}
|
||||
if set_turn_into_open.try_set(false).is_none() {
|
||||
return false;
|
||||
}
|
||||
if set_block_menu_open.try_set(false).is_none() {
|
||||
return false;
|
||||
}
|
||||
if set_block_menu_anchor.try_set(None).is_none() {
|
||||
return false;
|
||||
}
|
||||
if set_hovered_block.try_set(None).is_none() {
|
||||
return false;
|
||||
}
|
||||
true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user