|
@@ -7,7 +7,7 @@ import justpy as jp
|
|
|
from .. import globals
|
|
|
from ..binding import BindableProperty, bind_from, bind_to
|
|
|
from ..task_logger import create_task
|
|
|
-from .page import Page
|
|
|
+from .page import get_current_view
|
|
|
|
|
|
|
|
|
def _handle_visibility_change(sender: Element, visible: bool) -> None:
|
|
@@ -23,13 +23,7 @@ class Element:
|
|
|
visible = BindableProperty(on_change=_handle_visibility_change)
|
|
|
|
|
|
def __init__(self, view: jp.HTMLBaseComponent):
|
|
|
- if not globals.view_stack:
|
|
|
- main_page = Page('/')
|
|
|
- main_page.delete_flag = False
|
|
|
- globals.view_stack.append(main_page.view)
|
|
|
- jp.Route('/', main_page._route_function)
|
|
|
-
|
|
|
- self.parent_view = globals.view_stack[-1]
|
|
|
+ self.parent_view = get_current_view()
|
|
|
self.parent_view.add(view)
|
|
|
self.view = view
|
|
|
assert len(self.parent_view.pages) == 1
|