luckybooru/src/pages/auth_layout.cr

28 lines
603 B
Crystal

abstract class AuthLayout
include Lucky::HTMLPage
abstract def content
abstract def page_title
# The default page title. It is passed to `Shared::LayoutHead`.
#
# Add a `page_title` method to pages to override it. You can also remove
# This method so every page is required to have its own page title.
def page_title
"Welcome"
end
def render
html_doctype
html lang: "en" do
mount Shared::LayoutHead.new(page_title: page_title, context: @context)
body do
mount Shared::FlashMessages.new(@context.flash)
content
end
end
end
end