feat: Refactoring route declarations.
This commit is contained in:
@@ -41,7 +41,7 @@ struct VendorForm: HTML {
|
||||
func makeForm(vendor: Vendor?) -> some HTML {
|
||||
form(
|
||||
.id("vendor-form"),
|
||||
vendor != nil ? .hx.put(targetURL) : .hx.post(targetURL),
|
||||
vendor != nil ? .hx.put(route: targetURL) : .hx.post(route: targetURL),
|
||||
.hx.target("#content"),
|
||||
.hx.swap(.outerHTML)
|
||||
) {
|
||||
@@ -53,7 +53,7 @@ struct VendorForm: HTML {
|
||||
.name("name"),
|
||||
.value(vendor?.name ?? ""),
|
||||
.placeholder("Vendor Name"),
|
||||
vendor != nil ? .hx.put(targetURL) : .hx.post(targetURL),
|
||||
vendor != nil ? .hx.put(route: targetURL) : .hx.post(route: targetURL),
|
||||
.hx.trigger(.event(.keyup).changed().delay("500ms")),
|
||||
.required
|
||||
)
|
||||
@@ -61,7 +61,7 @@ struct VendorForm: HTML {
|
||||
button(
|
||||
.class("danger"),
|
||||
.style("font-size: 1.25em; padding: 10px 20px; border-radius: 10px;"),
|
||||
.hx.delete("/api/v1/vendors/\(vendor.id)"),
|
||||
.hx.delete(route: .vendor(.delete(id: vendor.id))),
|
||||
.hx.confirm("Are you sure you want to delete this vendor?"),
|
||||
.hx.target("#vendor_\(vendor.id)"),
|
||||
.hx.swap(.outerHTML.transition(true).swap("1s")),
|
||||
@@ -85,8 +85,8 @@ struct VendorForm: HTML {
|
||||
return "Update"
|
||||
}
|
||||
|
||||
var targetURL: String {
|
||||
guard let vendor else { return "/vendors" }
|
||||
return "/vendors/\(vendor.id)"
|
||||
var targetURL: SharedModels.ViewRoute {
|
||||
guard let vendor else { return .vendor(.shared(.index(withBranches: true))) }
|
||||
return .vendor(.shared(.get(id: vendor.id)))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user