Prioritize active work and paginate completed engagements

This commit is contained in:
A R R R Associates
2026-08-10 12:17:51 +05:30
parent f79862203b
commit d8cb564dfc
3 changed files with 74 additions and 4 deletions
@@ -56,7 +56,7 @@
{% if column.code == 'blocked' %}<p class="mt-1 text-xs text-slate-500">Engagements waiting for documents, clarification, review or another dependency.</p>{% endif %}
{% if column.code == 'completed' %}<p class="mt-1 text-xs text-slate-500">All tasks assigned to you in these engagements are complete.</p>{% endif %}
</div>
<span class="rounded-full bg-white px-3 py-1 text-xs font-semibold text-slate-600">{{ column.cards|length }}</span>
<span class="rounded-full bg-white px-3 py-1 text-xs font-semibold text-slate-600">{{ column.total_cards }}</span>
</div>
<div class="overflow-x-auto rounded-2xl border border-slate-200 bg-white">
@@ -182,6 +182,33 @@
</tbody>
</table>
</div>
{% if column.code == 'completed' and work_payload.completed_pagination.pages > 1 %}
<div class="mt-4 flex flex-wrap items-center justify-between gap-3 rounded-xl border border-slate-200 bg-white px-4 py-3">
<div class="text-xs text-slate-500">
Showing {{ work_payload.completed_pagination.start }}-{{ work_payload.completed_pagination.end }} of {{ work_payload.completed_pagination.total }} completed engagements
</div>
<div class="flex items-center gap-2">
{% if work_payload.completed_pagination.has_previous %}
<form method="get" action="/employee/work">
<input type="hidden" name="q" value="{{ q or '' }}">
<input type="hidden" name="status" value="{{ status }}">
<input type="hidden" name="completed_page" value="{{ work_payload.completed_pagination.previous_page }}">
<button type="submit" class="rounded-lg border border-slate-300 bg-white px-3 py-1.5 text-xs font-semibold text-slate-700 hover:bg-slate-50">Previous</button>
</form>
{% endif %}
<span class="rounded-lg bg-slate-100 px-3 py-1.5 text-xs font-semibold text-slate-700">Page {{ work_payload.completed_pagination.page }} of {{ work_payload.completed_pagination.pages }}</span>
{% if work_payload.completed_pagination.has_next %}
<form method="get" action="/employee/work">
<input type="hidden" name="q" value="{{ q or '' }}">
<input type="hidden" name="status" value="{{ status }}">
<input type="hidden" name="completed_page" value="{{ work_payload.completed_pagination.next_page }}">
<button type="submit" class="rounded-lg border border-slate-300 bg-white px-3 py-1.5 text-xs font-semibold text-slate-700 hover:bg-slate-50">Next</button>
</form>
{% endif %}
</div>
</div>
{% endif %}
</section>
{% endfor %}
</div>