feat: Cleans up routes.
This commit is contained in:
@@ -19,23 +19,6 @@ extension HTMLAttribute.hx {
|
||||
static func delete(route: SharedModels.ViewRoute) -> HTMLAttribute {
|
||||
delete(SharedModels.ViewRoute.router.path(for: route))
|
||||
}
|
||||
|
||||
// static func get(route: SharedModels.ApiRoute) -> HTMLAttribute {
|
||||
// get(route: .shared(route))
|
||||
// }
|
||||
//
|
||||
// static func post(route: SharedModels.ApiRoute) -> HTMLAttribute {
|
||||
// post(SharedModels.ApiRoute.router.path(for: route))
|
||||
// }
|
||||
//
|
||||
// static func put(route: SharedModels.ApiRoute) -> HTMLAttribute {
|
||||
// put(SharedModels.ApiRoute.router.path(for: route))
|
||||
// }
|
||||
//
|
||||
// static func delete(route: SharedModels.ApiRoute) -> HTMLAttribute {
|
||||
// delete(SharedModels.ApiRoute.router.path(for: route))
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
extension HTMLAttribute.hx {
|
||||
@@ -51,89 +34,6 @@ extension HTMLAttribute where Tag: HTMLTrait.Attributes.Global {
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: Remove.
|
||||
enum RouteKey {
|
||||
case employees(EmployeeRoute? = nil)
|
||||
case purchaseOrders(PurchaseOrderRoute? = nil)
|
||||
case users(UserRoute? = nil)
|
||||
|
||||
var url: String {
|
||||
switch self {
|
||||
case let .employees(employees):
|
||||
let path = "/employees"
|
||||
guard let employees else { return path }
|
||||
return "\(path)/\(employees.path)"
|
||||
|
||||
case let .purchaseOrders(route):
|
||||
let path = "/purchase-orders"
|
||||
guard let route else { return path }
|
||||
return "\(path)/\(route.path)"
|
||||
|
||||
case let .users(route):
|
||||
let path = "/users"
|
||||
guard let route else { return path }
|
||||
return "\(path)/\(route.path)"
|
||||
}
|
||||
}
|
||||
|
||||
enum EmployeeRoute {
|
||||
case create
|
||||
case id(Employee.ID)
|
||||
|
||||
var path: String {
|
||||
switch self {
|
||||
case .create: return "create"
|
||||
case let .id(id): return id.uuidString
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
enum PurchaseOrderRoute {
|
||||
case create
|
||||
case nextPage(PageMetadata)
|
||||
// case search(SearchQuery? = nil)
|
||||
//
|
||||
var path: String {
|
||||
switch self {
|
||||
case .create:
|
||||
return "create"
|
||||
|
||||
case let .nextPage(currentPage):
|
||||
return "next?page=\(currentPage.page + 1)&limit\(currentPage.per)"
|
||||
// case let .search(query):
|
||||
// guard let query else { return "search" }
|
||||
// return "search?\(query.query)"
|
||||
}
|
||||
}
|
||||
|
||||
// enum SearchQuery {
|
||||
// case context(PurchaseOrderSearchContext, table: Bool? = nil)
|
||||
//
|
||||
// var query: String {
|
||||
// switch self {
|
||||
// case let .context(context, table):
|
||||
// let query = "context=\(context.rawValue)"
|
||||
// guard let table else { return query }
|
||||
// return "\(query)&table=\(table)"
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
enum UserRoute {
|
||||
case create
|
||||
case id(User.ID)
|
||||
|
||||
var path: String {
|
||||
switch self {
|
||||
case .create: return "create"
|
||||
case let .id(id): return id.uuidString
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
enum HXTarget {
|
||||
case body
|
||||
case employee(EmployeeKey)
|
||||
@@ -212,6 +112,7 @@ enum HXTarget {
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: Move to MainPage
|
||||
enum ViewRoute: String {
|
||||
|
||||
case employees
|
||||
|
||||
Reference in New Issue
Block a user