=== /home/def/otb_billing/templates/portal_dashboard.html ===
{{ client.company_name or client.contact_name or client.email }}
| Invoice | Status | Created | Total | Paid | Outstanding |
|---|---|---|---|---|---|
| {{ row.invoice_number or ("INV-" ~ row.id) }} | {% set s = (row.status or "")|lower %} {% if s == "paid" %} {{ row.status }} {% elif s == "pending" %} {{ row.status }} {% elif s == "overdue" %} {{ row.status }} {% else %} {{ row.status }} {% endif %} | {{ row.created_at }} | {{ row.total_amount }} | {{ row.amount_paid }} | {{ row.outstanding }} |
| No invoices available. | |||||
{{ client.company_name or client.contact_name or client.email }}
| Description | Qty | Unit Price | Line Total |
|---|---|---|---|
| {{ item.description }} | {{ item.quantity }} | {{ item.unit_price }} | {{ item.line_total }} |
| No invoice line items found. | |||
| Method | Amount | Status | Received | Reference / TXID |
|---|---|---|---|---|
| {{ p.payment_method_label }} | {{ p.payment_amount_display }} {{ p.payment_currency }} | {{ p.payment_status }} | {{ p.received_at_local }} | {% if p.txid %} {{ p.txid }} {% elif p.reference %} {{ p.reference }} {% else %} - {% endif %} {% if p.wallet_address %} {{ p.wallet_address }}{% endif %} |
Secure access for invoices, balances, and account information.
{% if portal_message %}First-time users should sign in with the one-time access code provided by OutsideTheBox, then set a password. This access code is single-use and is cleared after password setup. Future logins use your email address and password.