Fixed when tab already exists + InstancesDebugger

This commit is contained in:
2025-11-16 20:11:18 +01:00
parent 66d5169b41
commit 3667f1df44
8 changed files with 64 additions and 17 deletions

View File

@@ -3,11 +3,12 @@ import logging.config
import yaml
from fasthtml import serve
from myfasthtml.controls.InstancesDebugger import InstancesDebugger
from myfasthtml.controls.Layout import Layout
from myfasthtml.controls.TabsManager import TabsManager
from myfasthtml.controls.helpers import Ids, mk
from myfasthtml.core.commands import Command
from myfasthtml.core.instances import InstancesManager, RootInstance
from myfasthtml.icons.carbon import volume_object_storage
from myfasthtml.myfastapp import create_app
with open('logging.yaml', 'r') as f:
@@ -31,14 +32,17 @@ def index(session):
layout.set_footer("Goodbye World")
tabs_manager = TabsManager(layout, _id=f"{Ids.TabsManager}-main")
instances_debugger = InstancesManager.get(session, Ids.InstancesDebugger, InstancesDebugger, layout)
btn_show_right_drawer = mk.button("show",
command=Command("ShowRightDrawer",
"Show Right Drawer",
layout.toggle_drawer, "right"),
command=layout.commands.toggle_drawer("right"),
id="btn_show_right_drawer_id")
btn_show_instances_debugger = mk.icon(volume_object_storage,
command=tabs_manager.commands.add_tab("Instances", instances_debugger),
id=instances_debugger.get_id())
layout.header_left.add(tabs_manager.add_tab_btn())
layout.header_right.add(btn_show_right_drawer)
layout.left_drawer.add(btn_show_instances_debugger)
layout.set_main(tabs_manager)
return layout