WIP: Begins rooms table.

This commit is contained in:
2025-12-31 10:01:39 -05:00
parent 231f1b8de6
commit c29e1acffe
7 changed files with 192 additions and 15 deletions

View File

@@ -7,6 +7,8 @@ extension ViewController.Request {
switch route {
case .project(let route):
return try await route.renderView(isHtmxRequest: isHtmxRequest)
case .room(let route):
return try await route.renderView(isHtmxRequest: isHtmxRequest)
default:
// FIX: FIX
return mainPage
@@ -18,7 +20,9 @@ extension SiteRoute.View.ProjectRoute {
func renderView(isHtmxRequest: Bool) async throws -> AnySendableHTML {
switch self {
case .index:
return mainPage
return MainPage {
ProjectForm()
}
case .form:
return MainPage {
ProjectForm()
@@ -29,6 +33,17 @@ extension SiteRoute.View.ProjectRoute {
}
}
extension SiteRoute.View.RoomRoute {
func renderView(isHtmxRequest: Bool) async throws -> AnySendableHTML {
switch self {
case .form:
return MainPage {
RoomTable(rooms: Room.mocks)
}
}
}
}
private let mainPage: AnySendableHTML = {
MainPage {
div {