28 lines
603 B
Crystal
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
|