{% extends "base.html" %} {% block title %}Dashboard - National Medlab Cooperative{% endblock %} {% block content %}

Welcome, {{ current_user.full_name }}!

Registration Number: {{ current_user.registration_number }}

{% if not current_user.is_approved %}
Account Status: Pending Approval

Your account is awaiting admin approval. Please complete the registration fee payment and wait for approval.

{% endif %}
BASIC DETAILS
Wallet Balance

₦{{ "%.2f"|format(wallet.balance if wallet else 0) }}

Account Number

{{ current_user.account_number or 'Not Set' }}

Account Name

{{ current_user.account_name or current_user.full_name }}

Bank Name

{{ current_user.bank_name or 'Not Set' }}

CONTRIBUTION HISTORY
Savings (80%)

₦{{ "%.2f"|format(contributions|selectattr('status', 'equalto', 'approved')|map(attribute='savings_amount')|sum) }}

Shares (20%)

₦{{ "%.2f"|format(contributions|selectattr('status', 'equalto', 'approved')|map(attribute='shares_amount')|sum) }}

{% if contributions %}
{% for contribution in contributions[:5] %} {% endfor %}
Date Total Savings Shares Status
{{ contribution.created_at.strftime('%d/%m/%Y') }} ₦{{ "%.2f"|format(contribution.amount) }} ₦{{ "%.2f"|format(contribution.savings_amount or 0) }} ₦{{ "%.2f"|format(contribution.shares_amount or 0) }} {{ contribution.status.title() }}
{% else %}

No contributions yet.

{% endif %}
LOANS HISTORY
Financial Loans

₦{{ "%.2f"|format(loans|selectattr('loan_type', 'equalto', 'financial')|selectattr('status', 'equalto', 'approved')|map(attribute='amount')|sum) }}

Commodity Loans

₦{{ "%.2f"|format(loans|selectattr('loan_type', 'equalto', 'commodity')|selectattr('status', 'equalto', 'approved')|map(attribute='amount')|sum) }}

Housing Loans

₦{{ "%.2f"|format(loans|selectattr('loan_type', 'equalto', 'housing')|selectattr('status', 'equalto', 'approved')|map(attribute='amount')|sum) }}

{% if loans %}
{% for loan in loans[:5] %} {% endfor %}
Type Amount Status Balance
{{ loan.loan_type.title() }} ₦{{ "%.2f"|format(loan.amount) }} {{ loan.status.title() }} ₦{{ "%.2f"|format(loan.total_payable - (loan.repayments|selectattr('status', 'equalto', 'completed')|map(attribute='amount')|sum or 0)) }}
{% else %}

No loan applications yet.

{% endif %}
MY CDF
Community Development Fund
Total CDF Applications

{{ current_user.cdf_applications|length }}

{% if current_user.cdf_applications %}
Recent Applications: {% for cdf in current_user.cdf_applications[:3] %}
₦{{ "%.2f"|format(cdf.amount) }} {{ cdf.status.title() }}
{{ cdf.purpose[:50] }}{% if cdf.purpose|length > 50 %}...{% endif %}
{% endfor %}
{% else %}

No CDF applications yet.

{% endif %}
INSURANCE HISTORY
Group Life

{{ current_user.insurance_policies|selectattr('insurance_type', 'equalto', 'group_life')|selectattr('status', 'equalto', 'active')|length }}

Active policies
Health Insurance

{{ current_user.insurance_policies|selectattr('insurance_type', 'equalto', 'health')|selectattr('status', 'equalto', 'active')|length }}

Active policies
Spouse Insurance

{{ current_user.insurance_policies|selectattr('insurance_type', 'equalto', 'spouse')|selectattr('status', 'equalto', 'active')|length }}

Active policies
Kids Insurance

{{ current_user.insurance_policies|selectattr('insurance_type', 'equalto', 'kids')|selectattr('status', 'equalto', 'active')|length }}

Active policies
MY REFERRALS
Members you've referred
Total Referrals

{{ current_user.referrals_made|length }}

Registered

{{ current_user.referrals_made|selectattr('status', 'equalto', 'registered')|length }}

Bonus Paid

{{ current_user.referrals_made|selectattr('status', 'equalto', 'bonus_paid')|length }}

Total Bonus

₦{{ "%.2f"|format(current_user.referrals_made|selectattr('status', 'equalto', 'bonus_paid')|map(attribute='bonus_amount')|sum) }}

{% if current_user.referrals_made %}
{% for referral in current_user.referrals_made[:5] %} {% endfor %}
Name Email Status Bonus Date
{{ referral.referred_name or 'N/A' }} {{ referral.referred_email }} {{ referral.status.replace('_', ' ').title() }} ₦{{ "%.2f"|format(referral.bonus_amount or 0) }} {{ referral.created_at.strftime('%d/%m/%Y') }}
{% else %}

No referrals yet.

{% endif %}
{% endblock %}