feat: Adds logout route and switches user navbar item to dropdown menu.

This commit is contained in:
2026-02-09 12:32:30 -05:00
parent 5a7cf4714b
commit 88af6f722e
5 changed files with 39 additions and 7 deletions

View File

@@ -647,7 +647,17 @@ extension SiteRoute.View.ProjectRoute.DuctSizingRoute {
extension SiteRoute.View.UserRoute {
func renderView(on request: ViewController.Request) async -> AnySendableHTML {
@Dependency(\.auth) var auth
switch self {
case .logout:
return await request.view {
await ResultView {
try auth.logout()
} onSuccess: {
LoginForm(next: nil)
}
}
case .profile(let route):
return await route.renderView(on: request)
}