{% extends "client_portal/base.html" %} {% from "components/ui.html" import page_header %} {% block title %}{{ invoice.invoice_number }} - {{ _('Client Portal') }}{% endblock %} {% block content %} {% set breadcrumbs = [ {'text': _('Client Portal'), 'url': url_for('client_portal.dashboard')}, {'text': _('Invoices'), 'url': url_for('client_portal.invoices')}, {'text': invoice.invoice_number} ] %} {{ page_header( icon_class='fas fa-file-invoice', title_text=invoice.invoice_number, subtitle_text=_('Invoice Details'), breadcrumbs=breadcrumbs ) }}

{{ _('Client') }}

{{ invoice.client_name }}

{% if invoice.client_email %}

{{ invoice.client_email }}

{% endif %} {% if invoice.client_address %}

{{ invoice.client_address }}

{% endif %}

{{ _('Invoice Details') }}

{{ _('Issue Date') }}: {{ invoice.issue_date.strftime('%Y-%m-%d') }}

{{ _('Due Date') }}: {{ invoice.due_date.strftime('%Y-%m-%d') }}

{{ _('Status') }}: {{ invoice.payment_status|replace('_', ' ')|title }}

{% if invoice.is_overdue %}

{{ _('This invoice is %(days)d days overdue.', days=invoice.days_overdue) }}

{% endif %}
{% if invoice.items %}

{{ _('Invoice Items') }}

{% for item in invoice.items %} {% endfor %}
{{ _('Description') }} {{ _('Quantity') }} {{ _('Unit Price') }} {{ _('Total') }}
{{ item.description }} {{ "%.2f"|format(item.quantity) }} {{ "%.2f"|format(item.unit_price) }} {{ invoice.currency_code }} {{ "%.2f"|format(item.total_amount) }} {{ invoice.currency_code }}
{% endif %}
{{ _('Subtotal') }}: {{ "%.2f"|format(invoice.subtotal) }} {{ invoice.currency_code }}
{% if invoice.tax_rate > 0 %}
{{ _('Tax') }} ({{ "%.2f"|format(invoice.tax_rate) }}%): {{ "%.2f"|format(invoice.tax_amount) }} {{ invoice.currency_code }}
{% endif %}
{{ _('Total') }}: {{ "%.2f"|format(invoice.total_amount) }} {{ invoice.currency_code }}
{% if invoice.payment_status != 'fully_paid' %}
{{ _('Outstanding') }}: {{ "%.2f"|format(invoice.outstanding_amount) }} {{ invoice.currency_code }}
{% endif %}
{% if invoice.notes %}

{{ _('Notes') }}

{{ invoice.notes }}

{% endif %} {% if invoice.terms %}

{{ _('Terms') }}

{{ invoice.terms }}

{% endif %}
{% endblock %}