web sttarting
This commit is contained in:
@@ -7,31 +7,18 @@ class LoginView(ft.View):
|
||||
def __init__(self, page: ft.Page):
|
||||
self._auth = AuthService(page)
|
||||
|
||||
self._username = ft.TextField(
|
||||
self._username = ds.CastomTextField_input(
|
||||
label="Логин",
|
||||
hint_text="Введите логин...",
|
||||
filled=True,
|
||||
bgcolor=ds.clolors.ferst,
|
||||
border_color=ds.clolors.laer2,
|
||||
border_radius=12,
|
||||
prefix_icon=ft.Icons.PERSON,
|
||||
label_style=ft.TextStyle(color=ds.clolors.laer3, weight=ft.FontWeight.BOLD),
|
||||
text_style=ft.TextStyle(color=ds.clolors.laer3, size=16),
|
||||
)
|
||||
|
||||
self._password = ft.TextField(
|
||||
self._password = ds.CastomTextField_input(
|
||||
label="Пароль",
|
||||
hint_text="Введите пароль...",
|
||||
filled=True,
|
||||
bgcolor=ds.clolors.ferst,
|
||||
border_color=ds.clolors.laer2,
|
||||
border_radius=12,
|
||||
prefix_icon=ft.Icons.LOCK,
|
||||
password=True,
|
||||
can_reveal_password=True,
|
||||
label_style=ft.TextStyle(color=ds.clolors.laer3, weight=ft.FontWeight.BOLD),
|
||||
text_style=ft.TextStyle(color=ds.clolors.laer3, size=16),
|
||||
on_submit=lambda e: page.run_task(self._do_login),
|
||||
)
|
||||
|
||||
self._error = ft.Text("", color=ft.Colors.RED_400, size=14, visible=False)
|
||||
@@ -41,6 +28,12 @@ class LoginView(ft.View):
|
||||
on_click=lambda e: page.run_task(self._do_login),
|
||||
)
|
||||
|
||||
self._reg_link = ft.TextButton(
|
||||
content="Нет аккаунта? Зарегистрироваться",
|
||||
style=ft.ButtonStyle(color=ds.clolors.ferst),
|
||||
on_click=lambda e: page.run_task(page.push_route, "/reg"),
|
||||
)
|
||||
|
||||
super().__init__(
|
||||
route="/login",
|
||||
bgcolor=ds.clolors.background,
|
||||
@@ -64,6 +57,7 @@ class LoginView(ft.View):
|
||||
self._password,
|
||||
self._error,
|
||||
self._btn,
|
||||
self._reg_link,
|
||||
],
|
||||
),
|
||||
),
|
||||
@@ -87,8 +81,9 @@ class LoginView(ft.View):
|
||||
self._btn.disabled = False
|
||||
self._show_error(error)
|
||||
else:
|
||||
# Успешный вход — переходим на главную
|
||||
await self.page.push_route("/main")
|
||||
# Успешный вход — переходим на страницу пользователя
|
||||
session_key = self.page.session.store.get("session_key")
|
||||
await self.page.push_route(f"/user/{session_key}")
|
||||
|
||||
def _show_error(self, message: str):
|
||||
self._error.value = message
|
||||
|
||||
Reference in New Issue
Block a user