package baseview import "git.haelnorr.com/h/oslstats/internal/view/popup" import "git.haelnorr.com/h/oslstats/internal/contexts" import "git.haelnorr.com/h/oslstats/internal/db" // Global base layout for all pages templ Layout(title string) { {{ devInfo := contexts.DevMode(ctx) }} {{ previewRole := contexts.GetPreviewRole(ctx) }} { title } if devInfo.HTMXLog { } @popup.ErrorModalContainer() @popup.ToastContainer() @popup.ConfirmModal()
@Navbar() if previewRole != nil { @previewModeBanner(previewRole) }
{ children... }
@Footer()
} // Preview mode banner (private helper) templ previewModeBanner(previewRole *db.Role) {
Preview Mode: Viewing as { previewRole.DisplayName }
}