document bug, implement workaround and move on
This commit is contained in:
parent
7b7e52c474
commit
e9f3e78cbd
@ -41,17 +41,24 @@ class UserInfoAndLoginBox(Component):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_greeting() -> str:
|
def get_greeting() -> str:
|
||||||
return choice(["Grüße", "Hallo", "Willkommen", "Moin", "Ahoi"])
|
return choice(["Guten Tacho", "Tuten Gag", "Hallöchen mit Öchen", "Servus", "Moinjour", "Hallöchen Popöchen", "Heyho", "Moinsen"])
|
||||||
|
|
||||||
|
# @FixMe: If the user logs out and then tries to log back in, it does not work
|
||||||
|
# If the user navigates to another page and then tries again. It works.
|
||||||
|
# When fixed, remove the workaround below.
|
||||||
async def logout(self) -> None:
|
async def logout(self) -> None:
|
||||||
self.show_login = True
|
self.show_login = True
|
||||||
await self.session[SessionStorage].clear()
|
await self.session[SessionStorage].clear()
|
||||||
await self.force_refresh()
|
await self.force_refresh()
|
||||||
await self.refresh_cb()
|
# @FixMe: Workaround for the bug described above. Navigating to another page solves the issue.
|
||||||
|
# Yet, this is not desired behavior.
|
||||||
|
subpage = str(self.session.active_page_url)
|
||||||
|
if subpage.endswith("/") or subpage.endswith("news"):
|
||||||
|
self.session.navigate_to("./overview")
|
||||||
|
else:
|
||||||
|
self.session.navigate_to("./news")
|
||||||
|
|
||||||
async def _on_login_pressed(self) -> None:
|
async def _on_login_pressed(self) -> None:
|
||||||
self.login_button.is_loading = True
|
|
||||||
await self.login_button.force_refresh()
|
|
||||||
user_name = self.user_name_input.text.lower()
|
user_name = self.user_name_input.text.lower()
|
||||||
if self.session[UserService].is_login_valid(user_name, self.password_input.text):
|
if self.session[UserService].is_login_valid(user_name, self.password_input.text):
|
||||||
self.user_name_input.is_valid = True
|
self.user_name_input.is_valid = True
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user