feat: Reorganizing views

This commit is contained in:
2025-01-08 18:10:26 -05:00
parent f5dbd7e121
commit e414afd95b
20 changed files with 55 additions and 61 deletions

View File

@@ -21,14 +21,14 @@ struct EmployeeViewController: RouteCollection {
@Sendable
func index(req: Request) async throws -> View {
return try await req.view.render("employees", EmployeesCTX(api: api, req: req))
return try await req.view.render("employees/index", EmployeesCTX(api: api, req: req))
}
@Sendable
func postEmployeeForm(req: Request) async throws -> View {
_ = try await api.createEmployee(req: req)
let employees = try await api.getSortedEmployees(req: req)
return try await req.view.render("employee-table", ["employees": employees])
return try await req.view.render("employees/table", ["employees": employees])
}
@Sendable
@@ -39,14 +39,14 @@ struct EmployeeViewController: RouteCollection {
employee.active.toggle()
try await employee.save(on: req.db)
let employees = try await api.getSortedEmployees(req: req)
return try await req.view.render("employee-table", ["employees": employees])
return try await req.view.render("employees/table", ["employees": employees])
}
@Sendable
func deleteEmployee(req: Request) async throws -> View {
_ = try await api.deleteEmployee(req: req)
let employees = try await api.getSortedEmployees(req: req)
return try await req.view.render("employee-table", ["employees": employees])
return try await req.view.render("employees/table", ["employees": employees])
}
@Sendable
@@ -54,18 +54,18 @@ struct EmployeeViewController: RouteCollection {
guard let employee = try await Employee.find(req.parameters.get("employeeID"), on: req.db) else {
throw Abort(.notFound)
}
return try await req.view.render("employee-form", EmployeeFormCTX(employee: employee.toDTO()))
return try await req.view.render("employees/form", EmployeeFormCTX(employee: employee.toDTO()))
}
@Sendable
func updateEmployee(req: Request) async throws -> View {
_ = try await api.updateEmployee(req: req)
return try await req.view.render("employees", EmployeesCTX(oob: true, api: api, req: req))
return try await req.view.render("employees/index", EmployeesCTX(oob: true, api: api, req: req))
}
@Sendable
func employeeForm(req: Request) async throws -> View {
try await req.view.render("employee-form", EmployeeFormCTX())
try await req.view.render("employees/form", EmployeeFormCTX())
}
}