import flet as ft import designer as ds from views.content_users.take_test_page import TakeTestPage class TakeTestView(ft.View): def __init__(self, page: ft.Page): url_key = page.session.store.get("url_key") or "" back_btn = ft.IconButton( icon=ft.Icons.ARROW_BACK, icon_color=ds.colors.primary, on_click=lambda _: page.go(f"/user/{url_key}"), ) self._content = TakeTestPage(page) super().__init__( route=f"/take_test/{url_key}", bgcolor=ds.colors.background, padding=ft.padding.symmetric(horizontal=ds.s(12), vertical=ds.s(8)), horizontal_alignment=ft.CrossAxisAlignment.START, vertical_alignment=ft.MainAxisAlignment.START, scroll=ft.ScrollMode.AUTO, controls=[ ft.Column( spacing=ds.s(10), controls=[ ft.Row( controls=[ back_btn, ds.CastomText( text="Все тесты", size=22, weight=ft.FontWeight.BOLD, expand=True, ), ] ), self._content, ], ) ], ) async def load(self): await self._content.load()