{{ it.title }}
{% endif %} {% if it.amount %}{{ it.amount }}
{% endif %}{{ it.subtitle }}
{% endif %} {% if it.badges %}-
{% for m in it.meta %}
- {{ m.label }}:
- {{ m.value }}
{% comment %} RIMS approval queue — the shared list-of-pending-items table used by: • finance: disbursement_approval_queue • grants: funding_approval_queue • grants: review_queue Each row carries its own decision action (modal or link). The mobile fallback renders the same rows as stacked cards so small screens stay usable. Args: items : iterable of dicts/objects with: title (str) subtitle (str|None) href (str|None) — row click target (detail page) badges (list of dicts {label, variant}) — small chips inline meta (list of dicts {label, value}) — definition-list rows amount (str|None) — large value emphasised top-right amount_hint (str|None) actions (list of {label, url, variant, modal?}) — per-row CTAs empty_state : optional dict {heading, subtext, primary_url, primary_label} rendered when items is empty. {% endcomment %} {% if items %}
{{ it.title }}
{% endif %} {% for badge in it.badges %} {{ badge.label }} {% endfor %}{{ it.subtitle }}
{% endif %} {% if it.meta %}{{ it.amount }}
{% if it.amount_hint %}{{ it.amount_hint }}
{% endif %} {% endif %} {% if it.actions %}{{ it.title }}
{% endif %} {% if it.amount %}{{ it.amount }}
{% endif %}{{ it.subtitle }}
{% endif %} {% if it.badges %}