{% extends "base.html" %} {% block page_title %}My skill bookings{% endblock %} {% block extra_head %} {% include "skill-booking/ui-head.html" %} {% endblock %} {% block content %}

My skill bookings

{{ facilitator_disclaimer | default(value='Pay the worker directly via their UPI QR. This site facilitates billing tools and hosts the worker’s receipt — it is not the merchant of record.') }}

{% if not logged_in %}

Sign in

{% else %} {% for b in bookings %}

#{{ b.id }} — {{ b.skill_label }} · {{ b.provider_display_name }}

{{ b.start_date | date_in_tz(timezone=settings.timezone) }} → {{ b.end_date | date_in_tz(timezone=settings.timezone) }} · {{ b.status }} · {{ b.payment_status }}

{% if b.checked_in_at %}

Check-in: {{ b.checked_in_at | date_in_tz(timezone=settings.timezone) }}

{% endif %} {% if b.checked_out_at %}

Check-out: {{ b.checked_out_at | date_in_tz(timezone=settings.timezone) }}

{% endif %} {% if b.agreed_amount %}

Amount due to worker: {{ currency_symbol | default(value='₹') }}{{ b.agreed_amount }}

{% endif %} {% if b.status == 'confirmed' and b.payment_status == 'unpaid' and b.agreed_amount and b.upi_vpa %}

Scan to pay {{ b.upi_payee_name | default(value=b.provider_display_name) }} ({{ b.upi_vpa }})

UPI QR

Open UPI app

{% elif b.status == 'confirmed' and b.payment_status == 'unpaid' and not b.agreed_amount %}

Waiting for the worker to finalize charges (check-out for hourly jobs).

{% endif %} {% if b.receipt_number %} Worker receipt {{ b.receipt_number }} {% endif %}
{% else %}

No bookings yet. Find skills

{% endfor %} {% endif %}
{% endblock %} {% block scripts %} {% endblock %}