feat: Begins migrating views from leaf to elementary
This commit is contained in:
43
Sources/App/Views/Main.swift
Normal file
43
Sources/App/Views/Main.swift
Normal file
@@ -0,0 +1,43 @@
|
||||
import Elementary
|
||||
import ElementaryHTMX
|
||||
|
||||
struct MainPage<Inner: HTML>: HTMLDocument {
|
||||
|
||||
var title: String { "Purchase Orders" }
|
||||
|
||||
let inner: Inner
|
||||
let displayNav: Bool
|
||||
|
||||
init(displayNav: Bool = false, _ inner: () -> Inner) {
|
||||
self.displayNav = displayNav
|
||||
self.inner = inner()
|
||||
}
|
||||
|
||||
var head: some HTML {
|
||||
meta(.charset(.utf8))
|
||||
script(.src("https://unpkg.com/htmx.org@2.0.4")) {}
|
||||
script(.src("/js/main.js")) {}
|
||||
link(.rel(.stylesheet), .href("/css/main.css"))
|
||||
}
|
||||
|
||||
var body: some HTML {
|
||||
header {
|
||||
Logo()
|
||||
if displayNav {
|
||||
Navbar()
|
||||
}
|
||||
}
|
||||
inner
|
||||
}
|
||||
}
|
||||
|
||||
extension MainPage: Sendable where Inner: Sendable {}
|
||||
|
||||
struct Logo: HTML, Sendable {
|
||||
|
||||
var content: some HTML {
|
||||
div(.id("logo")) {
|
||||
"HHE - Purchase Orders"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user