feat: Working on dehumidifier sizing, api and routes implemented, views are not complete.

This commit is contained in:
2025-02-27 17:10:25 -05:00
parent fad00520b0
commit dc01477c3e
12 changed files with 344 additions and 14 deletions

View File

@@ -46,6 +46,7 @@ extension ViewController: DependencyKey {
@Dependency(\.psychrometricClient) var psychrometricClient
return .init(view: { request in
request.logger.debug("View route: \(request.route)")
switch request.route {
case .index:
return MainPage {
@@ -67,6 +68,16 @@ extension ViewController: DependencyKey {
}
}
}
case let .dehumidifierSize(route):
switch route {
case .index:
return request.respond(DehumidifierSizeForm())
case let .submit(sizeRequest):
let response = try await sizeRequest.respond(request.logger)
return DehumidifierSizeResult(response: response)
}
case let .moldRisk(route):
switch route {
case .index: