{% extends "ui/templates/base/layout.html" %} {% block content %}
{% set _uiux_partner_role_text = (current_user_roles or [])|join('|')|lower %} {% if 'partner' in _uiux_partner_role_text %} {% include "ui/templates/components/partner_navigation_v2.html" %} {% endif %}

Client Service Subscriptions

Persistent client services shown by their assigned scope. Period-wise engagements are generated and tracked separately.

Assign Service
{% for plan, count, latest_due in rows %} {% else %} {% endfor %}
Client / Scope Service Recurrence Default Team Engagements Status Action
{% set display = scope_displays.get(plan.id) %}
{{ display.primary if display else plan.client.client_name }}
{% if display and display.secondary %}
{{ display.secondary }}
{% elif plan.client.client_code %}
{{ plan.client.client_code }}
{% endif %} {% if display and display.context %}
{{ display.context }}
{% endif %} {% if display and display.scope_label != 'Client' %}
{{ display.scope_label }}
{% endif %}
{{ plan.catalogue.service_name }}
{{ plan.catalogue.service_code }}
{{ plan.recurrence_type|replace('_', ' ')|title }}
Partner: {{ plan.default_partner.full_name if plan.default_partner else '-' }}
Performing: {{ plan.default_performing_partner.full_name if plan.default_performing_partner else '-' }}
Manager: {{ plan.default_manager.full_name if plan.default_manager else '-' }}
Staff: {{ plan.default_staff.full_name if plan.default_staff else '-' }}
{{ count or 0 }}
{% if latest_due %}
Latest due: {{ latest_due }}
{% endif %}
{{ plan.status|replace('_', ' ')|title }}
View {% if can_edit_subscription %} Edit {% endif %}
No client service subscriptions found.
{% endblock %}