feat: Refactoring route declarations.
This commit is contained in:
@@ -5,15 +5,16 @@ import SharedModels
|
||||
import Vapor
|
||||
|
||||
struct PurchaseOrderTable: HTML {
|
||||
typealias SearchContext = SharedModels.ViewRoute.PurchaseOrderRoute.Search.Context
|
||||
|
||||
let page: Page<PurchaseOrder>
|
||||
let context: Context
|
||||
let searchContext: PurchaseOrderSearchContext?
|
||||
let searchContext: SearchContext?
|
||||
|
||||
init(
|
||||
page: Page<PurchaseOrder>,
|
||||
context: Context = .default,
|
||||
searchContext: PurchaseOrderSearchContext? = nil
|
||||
searchContext: SearchContext? = nil
|
||||
) {
|
||||
self.page = page
|
||||
self.context = context
|
||||
@@ -44,7 +45,7 @@ struct PurchaseOrderTable: HTML {
|
||||
if context != .search {
|
||||
Button.add()
|
||||
.attributes(
|
||||
.hx.get(route: .purchaseOrders(.create)), .hx.target(.float),
|
||||
.hx.get(route: .purchaseOrder(.shared(.index))), .hx.target(.float),
|
||||
.hx.swap(.outerHTML), .hx.pushURL(true)
|
||||
)
|
||||
}
|
||||
@@ -59,7 +60,7 @@ struct PurchaseOrderTable: HTML {
|
||||
button(
|
||||
.id("btn-search"),
|
||||
.class("btn-primary"), .style("position: absolute; top: 80px; right: 20px;"),
|
||||
.hx.get(route: .purchaseOrders(.search(.context(.employee, table: true)))),
|
||||
.hx.get(route: .purchaseOrder(.search(.index(context: .employee, table: true)))),
|
||||
.hx.target(.body),
|
||||
.hx.swap(.outerHTML.transition(true).swap("0.5s")),
|
||||
.hx.pushURL(true)
|
||||
@@ -81,7 +82,7 @@ struct PurchaseOrderTable: HTML {
|
||||
if page.metadata.pageCount > page.metadata.page {
|
||||
tr(
|
||||
// .hx.get("/purchase-orders/next?page=\(page.metadata.page + 1)&limit=\(page.metadata.per)"),
|
||||
.hx.get(route: .purchaseOrders(.nextPage(page.metadata))),
|
||||
.hx.get(route: .purchaseOrder(.shared(.page(page: page.metadata.page + 1, limit: page.metadata.per)))),
|
||||
.hx.trigger(.event(.revealed)),
|
||||
.hx.swap(.outerHTML.transition(true).swap("1s")),
|
||||
.hx.target(.this),
|
||||
@@ -110,7 +111,7 @@ struct PurchaseOrderTable: HTML {
|
||||
td {
|
||||
Button.detail()
|
||||
.attributes(
|
||||
.hx.get("/purchase-orders/\(purchaseOrder.id)"),
|
||||
.hx.get(route: .purchaseOrder(.shared(.get(id: purchaseOrder.id)))),
|
||||
.hx.target("#float"),
|
||||
.hx.swap(.outerHTML.transition(true).swap("0.5s")),
|
||||
.hx.pushURL(true)
|
||||
|
||||
Reference in New Issue
Block a user