{{- range $invoice := .Invoices }}
    <tr>
        {{ $title := .Number | printf (pgettext "Select invoice %v" "action") }}
        <td><input type="checkbox" form="batch-form"
                   name="invoice" value="{{ .Slug }}"
                   aria-label="{{ $title }}"
                   title="{{ $title }}"/></td>
        <td>{{ .Date|formatDate }}</td>
        <td><a href="/admin/invoices/{{ .Slug }}">{{ .Number }}</a></td>
        <td>{{ .CustomerName }}</td>
        <td class="invoice-status-{{ .Status }}">
            <details class="invoice-status menu">
                <summary>{{ .StatusLabel }}</summary>
                <form data-hx-put="/admin/invoices/{{ .Slug }}">
                    {{ CSRFInput }}
                    <input type="hidden" name="quick" value="status">
                    <ul role="menu">
                        {{- range $status, $name := $.InvoiceStatuses }}
                            {{- if ne $status $invoice.Status }}
                                <li role="presentation">
                                    <button role="menuitem" type="submit"
                                            name="invoice_status" value="{{ $status }}"
                                            class="invoice-status-{{ $status }}"
                                    >{{ $name }}</button>
                                </li>
                            {{- end }}
                        {{- end }}
                    </ul>
                </form>
            </details>
        </td>
        {{- $title = .Number | printf (pgettext "Download invoice %s" "action") -}}
        <td class="invoice-download"><a href="/admin/invoices/{{ .Slug }}.pdf"
                                        download="{{ .Number}}-{{ .CustomerName | slugify }}.pdf"
                                        title="{{( pgettext "Download invoice" "action" )}}"
                                        aria-label="{{ $title }}">⤓</a></td>
        <td class="numeric">{{ .Total|formatPrice }}</td>
    </tr>
{{- end }}
{{ template "pagination" .Filters.Cursor | colspan 7 }}