{% extends "ui/templates/base/layout.html" %}{% block content %}

{{client.client_name}} — Registrations

← Dashboard

Registration records

{% for r,t in registrations %}
{{t.name}} — {{r.registration_number}}
Valid until: {{r.valid_until or '—'}} · Next action: {{r.next_action_date or '—'}} · {{r.status}}
{% set vault_entries = vault_by_registration.get(r.id, []) if vault_by_registration else [] %}
{% if vault_entries %}
Portal Credentials ({{ vault_entries|length }})
{% for v in vault_entries %}{% set category_label = {'gst_portal':'GST Portal','income_tax_portal':'Income Tax Portal','traces_tds':'TRACES / TDS','mca_portal':'MCA Portal','eway_bill':'E-Way Bill','einvoice':'E-Invoice','government_portal':'Other Government Portal','banking':'Banking','email':'Email','software':'Software','api_key':'API Key','digital_signature':'Digital Signature','other':'Other'}.get(v.category, (v.category or 'Credential')|replace('_',' ')|title) %}{{ category_label }}{{ v.title }}{% if v.reference_number %}· {{ v.reference_number }}{% endif %}{{ v.status|title }}{% endfor %}
{% endif %}
{% else %}

No records.

{% endfor %}

Related persons and DSC

{% for p in people %}
{{p.full_name}} — {{p.person_type}}{% if p.din %} · DIN {{p.din}}{% endif %}
{% endfor %}{% for d,p in dscs %}
DSC: {{p.full_name}} · expires {{d.expires_on}} · {{d.status}}
{% endfor %}
{% if can_manage %}

Add Related Person

Add Registration

Add DSC

{% endif %}
{% endblock %}