40 lines
783 B
Go
40 lines
783 B
Go
package layouts
|
|
|
|
import (
|
|
"github.com/camzawacki/personal-site/pkg/ui"
|
|
. "github.com/camzawacki/personal-site/pkg/ui/components"
|
|
. "maragu.dev/gomponents"
|
|
. "maragu.dev/gomponents/html"
|
|
)
|
|
|
|
func Auth(r *ui.Request, content Node) Node {
|
|
return Doctype(
|
|
HTML(
|
|
Lang("en"),
|
|
Data("theme", "dark"),
|
|
Head(
|
|
Metatags(r),
|
|
CSS(),
|
|
JS(),
|
|
),
|
|
Body(
|
|
Div(
|
|
Class("hero flex items-center justify-center min-h-screen"),
|
|
Div(
|
|
Class("flex-col hero-content"),
|
|
Div(
|
|
Class("card shadow-md bg-base-200 w-96"),
|
|
Div(
|
|
Class("card-body"),
|
|
If(len(r.Title) > 0, H1(Class("text-2xl font-bold"), Text(r.Title))),
|
|
FlashMessages(r),
|
|
content,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
HtmxListeners(r),
|
|
),
|
|
),
|
|
)
|
|
}
|