Browse Source

hid void button if invoice is in void status

cli-archive
nic 2 years ago
parent
commit
e342e354c2
  1. 4
      internal/handlers/web/invoices.go
  2. 2
      templates/partials/invoice_search_results.html

4
internal/handlers/web/invoices.go

@ -5,7 +5,7 @@ import (
"encoding/json"
"fmt"
"html/template"
"io/ioutil"
"io"
"log"
"marmic/servicetrade-toolbox/internal/api"
"net/http"
@ -137,7 +137,7 @@ func VoidInvoiceHandler(w http.ResponseWriter, r *http.Request) {
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
body, _ := ioutil.ReadAll(resp.Body)
body, _ := io.ReadAll(resp.Body)
log.Printf("Failed to void invoice: %s", body)
http.Error(w, fmt.Sprintf("Failed to void invoice: %s", body), resp.StatusCode)
return

2
templates/partials/invoice_search_results.html

@ -10,6 +10,7 @@
</div>
{{else if .invoiceNumber}}
<h3>Invoice Details</h3>
{{if ne .status "void"}}
<button
hx-put="/void-invoice/{{.id}}"
hx-confirm="Are you sure you want to void this invoice?"
@ -17,6 +18,7 @@
class="void-button">
Void Invoice
</button>
{{end}}
<p><strong>Invoice Number:</strong> {{.invoiceNumber}}</p>
<p><strong>Total Price:</strong> ${{.totalPrice}}</p>
<p><strong>Status:</strong> {{.status}}</p>

Loading…
Cancel
Save