test ract
This commit is contained in:
@@ -37,12 +37,15 @@ class ArticlesListView:
|
||||
d.headline("Статьи", size=22),
|
||||
ft.Row(
|
||||
[
|
||||
d.btn_icon(ft.icons.REFRESH, "Обновить список",
|
||||
on_click=lambda e: self.page.run_task(self._load_articles)),
|
||||
d.btn_primary(
|
||||
"Новая статья",
|
||||
icon=ft.icons.ADD,
|
||||
on_click=lambda e: self.page.go("/admin/articles/new"),
|
||||
)
|
||||
]
|
||||
on_click=lambda e: self._open_editor("new"),
|
||||
),
|
||||
],
|
||||
spacing=8,
|
||||
),
|
||||
],
|
||||
alignment=ft.MainAxisAlignment.SPACE_BETWEEN,
|
||||
@@ -64,7 +67,13 @@ class ArticlesListView:
|
||||
],
|
||||
)
|
||||
|
||||
def _open_editor(self, article_id: str):
|
||||
token = self.page.session.get("token") or ""
|
||||
url = f"/editor/{article_id}?t={token}"
|
||||
self.page.launch_url(url, web_window_name="_blank")
|
||||
|
||||
async def load(self):
|
||||
self.page.window.on_focus = lambda e: self.page.run_task(self._load_articles)
|
||||
await self._load_articles()
|
||||
|
||||
async def _on_filter(self, e):
|
||||
@@ -147,7 +156,7 @@ class ArticlesListView:
|
||||
d.btn_icon(
|
||||
ft.icons.EDIT_OUTLINED,
|
||||
"Редактировать",
|
||||
on_click=lambda e, aid=article["id"]: self.page.go(f"/admin/articles/{aid}"),
|
||||
on_click=lambda e, aid=article["id"]: self._open_editor(aid),
|
||||
color=d.PRIMARY,
|
||||
),
|
||||
*([
|
||||
|
||||
Reference in New Issue
Block a user