web sttarting

This commit is contained in:
2026-03-31 13:25:14 +05:00
parent 9cd6d83428
commit 59b3bcd0f4
30 changed files with 720 additions and 242 deletions

View File

@@ -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