Compare commits

..

No commits in common. "a5dc434aa2d6881c232f24ade7a28f106b2a6355" and "47c23fc4cc2fede472e0ec97082d21c78eb72983" have entirely different histories.

2 changed files with 8 additions and 5 deletions

View File

@ -26,6 +26,7 @@ type InvoiceEntry struct {
Number string Number string
Total string Total string
CustomerName string CustomerName string
CustomerSlug string
Tags []string Tags []string
Status string Status string
StatusLabel string StatusLabel string
@ -53,6 +54,7 @@ func mustCollectInvoiceEntries(ctx context.Context, conn *Conn, company *Company
, invoice_date , invoice_date
, invoice_number , invoice_number
, contact.business_name , contact.business_name
, contact.slug
, array_agg(coalesce(tag.name::text, '')) , array_agg(coalesce(tag.name::text, ''))
, invoice.invoice_status , invoice.invoice_status
, isi18n.name , isi18n.name
@ -69,6 +71,7 @@ func mustCollectInvoiceEntries(ctx context.Context, conn *Conn, company *Company
, invoice_date , invoice_date
, invoice_number , invoice_number
, contact.business_name , contact.business_name
, contact.slug
, invoice.invoice_status , invoice.invoice_status
, isi18n.name , isi18n.name
, total , total
@ -81,7 +84,7 @@ func mustCollectInvoiceEntries(ctx context.Context, conn *Conn, company *Company
var entries []*InvoiceEntry var entries []*InvoiceEntry
for rows.Next() { for rows.Next() {
entry := &InvoiceEntry{} entry := &InvoiceEntry{}
if err := rows.Scan(&entry.Slug, &entry.Date, &entry.Number, &entry.CustomerName, &entry.Tags, &entry.Status, &entry.StatusLabel, &entry.Total); err != nil { if err := rows.Scan(&entry.Slug, &entry.Date, &entry.Number, &entry.CustomerName, &entry.CustomerSlug, &entry.Tags, &entry.Status, &entry.StatusLabel, &entry.Total); err != nil {
panic(err) panic(err)
} }
entries = append(entries, entry) entries = append(entries, entry)
@ -144,7 +147,7 @@ func ServeInvoice(w http.ResponseWriter, r *http.Request, params httprouter.Para
w.Header().Set("Content-Type", "application/pdf") w.Header().Set("Content-Type", "application/pdf")
mustWriteInvoicePdf(w, r, inv) mustWriteInvoicePdf(w, r, inv)
} else { } else {
mustRenderMainTemplate(w, r, "invoices/view.gohtml", inv) mustRenderAppTemplate(w, r, "invoices/view.gohtml", inv)
} }
} }

View File

@ -49,8 +49,8 @@
aria-label="{{ $title }}" aria-label="{{ $title }}"
title="{{ $title }}"/></td> title="{{ $title }}"/></td>
<td>{{ .Date|formatDate }}</td> <td>{{ .Date|formatDate }}</td>
<td><a href="{{ companyURI "/invoices/"}}{{ .Slug }}" data-hx-target="main" data-hx-boost="true">{{ .Number }}</a></td> <td><a href="{{ companyURI "/invoices/"}}{{ .Slug }}">{{ .Number }}</a></td>
<td>{{ .CustomerName }}</td> <td><a href="{{ companyURI "/contacts/"}}{{ .CustomerSlug }}">{{ .CustomerName }}</a></td>
<td> <td>
<details class="invoice-status menu"> <details class="invoice-status menu">
<summary class="invoice-status-{{ .Status }}">{{ .StatusLabel }}</summary> <summary class="invoice-status-{{ .Status }}">{{ .StatusLabel }}</summary>
@ -76,7 +76,7 @@
<td> <td>
{{- range $index, $tag := .Tags }} {{- range $index, $tag := .Tags }}
{{- if gt $index 0 }}, {{ end -}} {{- if gt $index 0 }}, {{ end -}}
<a href="?tag={{ . }}" data-hx-target="main" data-hx-boost="true">{{ . }}</a> <a href="?tag={{ . }}">{{ . }}</a>
{{- end }} {{- end }}
</td> </td>
<td class="numeric">{{ .Total|formatPrice }}</td> <td class="numeric">{{ .Total|formatPrice }}</td>