{% extends "base.html" %} {% from "components/ui.html" import page_header %} {% block content %} {% set breadcrumbs = [ {'text': 'Expenses', 'url': url_for('expenses.list_expenses')}, {'text': 'Dashboard'} ] %} {{ page_header( icon_class='fas fa-chart-line', title_text='Expense Dashboard', subtitle_text='Overview of your expenses', breadcrumbs=breadcrumbs ) }}

Total Expenses

{{ total_expenses }}

Total Amount

{{ currency|currency_symbol }}{{ '%.2f'|format(total_amount) }}

Pending Approval

{{ pending_count }}

Pending Reimbursement

{{ pending_reimbursement }}

By Status

Pending
{{ pending_count }}
Approved
{{ approved_count }}
Rejected
{{ rejected_count }}
Reimbursed
{{ reimbursed_count }}

By Category

{% if category_stats %} {% for stat in category_stats %}
{{ stat.category|title }}
{{ currency|currency_symbol }}{{ '%.2f'|format(stat.total_amount) }}
{{ stat.count }} items
{% endfor %} {% else %}

No data available

{% endif %}

Recent Expenses

{% if recent_expenses %} {% for expense in recent_expenses %} {% endfor %} {% else %} {% endif %}
Date Title Category Amount Status Actions
{{ expense.expense_date.strftime('%Y-%m-%d') }} {{ expense.title }} {{ expense.category|title }} {{ expense.currency_code }} {{ '%.2f'|format(expense.total_amount) }} {% if expense.status == 'pending' %} Pending {% elif expense.status == 'approved' %} Approved {% elif expense.status == 'rejected' %} Rejected {% elif expense.status == 'reimbursed' %} Reimbursed {% endif %}

No expenses found

Create your first expense
View all expenses
{% endblock %}