Skip to content

Commit e14bd82

Browse files
committed
fix bug with client storage
1 parent 518dcb5 commit e14bd82

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ def main(page: ft.Page):
77
page.theme_mode = "dark"
88
page.appbar = NavBar(page)
99
page.on_route_change = router.route_change
10+
router.page = page
1011
page.add(
1112
router.body
1213
)

views/Router.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ class DataStrategyEnum(Enum):
99
STATE = 3
1010

1111
class Router:
12-
def __init__(self, data_strategy=DataStrategyEnum.QUERY):
12+
def __init__(self, data_strategy=DataStrategyEnum.STATE):
1313
self.data_strategy = data_strategy
1414
self.data = dict()
1515
self.routes = {}
1616
self.body = ft.Container()
1717

18-
def set_route(self, stub: str, view: Callable[[ft.Page, Any], ft.Control]):
18+
def set_route(self, stub: str, view: Callable):
1919
self.routes[stub] = view
2020

2121
def set_routes(self, route_dictionary: dict):
@@ -29,7 +29,7 @@ def route_change(self, route):
2929
for item in queries:
3030
key = item.split("=")[0]
3131
value = item.split("=")[1]
32-
self.data[key] = value
32+
self.data[key] = value.replace('+', ' ')
3333

3434
self.body.content = self.routes[_page](self)
3535
self.body.update()

views/data_view.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@ def DataView(router_data: Union[Router, str, None] = None):
1111
elif router_data and router_data.data_strategy == DataStrategyEnum.ROUTER_DATA:
1212
text = ft.Text("Router Data: " + router_data.data.get("data"))
1313
elif router_data and router_data.data_strategy == DataStrategyEnum.CLIENT_STORAGE:
14-
text = ft.Text("Client Storage: " + ft.Page().client_storage.get("data"))
14+
text = ft.Text("Client Storage: " + router_data.page.client_storage.get("data"))
1515
elif router_data and router_data.data_strategy == DataStrategyEnum.STATE:
1616
text = ft.Text("State: " + global_state.get_state_by_key("data").get_state())
17-
1817
content = ft.Column(
1918
[
2019
ft.Row(

views/index_view.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ def send_data(e: ft.ControlEvent):
1414
router_data.data["data"] = "router_data: " + text_field.value
1515
e.page.go("/data", data=text_field.value)
1616
elif router_data and router_data.data_strategy == DataStrategyEnum.CLIENT_STORAGE:
17-
e.page.client_storage.set("data", "client_storage :" + text_field.value)
17+
e.page.client_storage.set("data", text_field.value)
1818
e.page.go("/data")
1919
elif router_data and router_data.data_strategy == DataStrategyEnum.STATE:
2020
state = State("data", text_field.value)
2121
e.page.go("/data")
2222
else:
2323
e.page.go("/data")
24-
24+
2525
text_field = ft.TextField()
2626
send_button = ft.ElevatedButton("Send")
2727
send_button.on_click = send_data

0 commit comments

Comments
 (0)