from fasthtml.components import Html from fasthtml.components import * from fasthtml.xtend import Script import config from components.footer import footer from components.header.components.MyHeader import MyHeader from components_helpers import mk_tooltip_container def page_layout_new(session, settings_manager, content): return Html( Head( Meta(charset="UTF-8"), Meta(name="viewport", content="width=device-width, initial-scale=1.0"), Link(href="https://cdn.jsdelivr.net/npm/daisyui@5", rel="stylesheet", type="text/css"), Link(href="https://cdn.jsdelivr.net/npm/daisyui@5/themes.css", rel="stylesheet", type="text/css"), Script(src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"), ), Body( page_layout_lite(session, settings_manager, content), ) ) def page_layout_lite(session, settings_manager, content): return ( Title(f"{config.APP_NAME}"), Div( mk_tooltip_container("mmt-app"), MyHeader(session, settings_manager), Main(content, cls="flex-grow"), footer(), Script("bindTooltipsWithDelegation();"), cls="flex flex-col min-h-screen", id="mmt-app", ) )