mirror of
https://github.com/storytold/storyteller-bevy.git
synced 2026-10-28 08:58:07 +00:00
Hide inspector if no selected elements
This commit is contained in:
@@ -72,7 +72,7 @@ export class AppElement extends LitElement {
|
|||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<div id="inspector" class="inspector"></div>
|
<div id="inspector"></div>
|
||||||
`
|
`
|
||||||
|
|
||||||
//convert string vdom to json object
|
//convert string vdom to json object
|
||||||
|
|||||||
@@ -63,8 +63,16 @@ fn show_selected(
|
|||||||
}
|
}
|
||||||
unsafe {
|
unsafe {
|
||||||
let cell = world.as_unsafe_world_cell();
|
let cell = world.as_unsafe_world_cell();
|
||||||
|
let mut virtial_dom = cell.get_resource_mut::<VirtualDom>().unwrap();
|
||||||
|
|
||||||
let Some(selection) = cell.get_resource::<crate::interaction::Selection>() else {
|
let Some(selection) = cell.get_resource::<crate::interaction::Selection>() else {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
let muts = virtial_dom.render(None);
|
||||||
|
let q_window = cell.world_mut().query_filtered::<&Window, With<PrimaryWindow>>().single(cell.world());
|
||||||
|
let _ = notify_dom_changed(q_window, serde_json::to_string(&muts).unwrap());
|
||||||
|
|
||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -72,7 +80,6 @@ fn show_selected(
|
|||||||
|
|
||||||
let mut functions = cell.get_resource_mut::<InspectorFunctions>().unwrap();
|
let mut functions = cell.get_resource_mut::<InspectorFunctions>().unwrap();
|
||||||
|
|
||||||
let mut virtial_dom = cell.get_resource_mut::<VirtualDom>().unwrap();
|
|
||||||
let app_type_registry = cell.get_resource::<AppTypeRegistry>().unwrap();
|
let app_type_registry = cell.get_resource::<AppTypeRegistry>().unwrap();
|
||||||
let e = cell.get_entity(selected_entity).unwrap();
|
let e = cell.get_entity(selected_entity).unwrap();
|
||||||
|
|
||||||
@@ -94,7 +101,8 @@ fn show_selected(
|
|||||||
let element = Element::Component(super::utils::Component {
|
let element = Element::Component(super::utils::Component {
|
||||||
tag: "div".to_string(),
|
tag: "div".to_string(),
|
||||||
attributes: vec![
|
attributes: vec![
|
||||||
("style".to_string(), "display: flex; flex-direction: column; height: 100%; overflow: auto;".to_string())
|
("style".to_string(), "display: flex; flex-direction: column; height: 100%; overflow: auto;".to_string()),
|
||||||
|
("class".to_string(), "inspector".to_string())
|
||||||
],
|
],
|
||||||
children: inspected.components.into_iter().map(|c| {
|
children: inspected.components.into_iter().map(|c| {
|
||||||
show_reflect(
|
show_reflect(
|
||||||
|
|||||||
Reference in New Issue
Block a user