Logic: Implemented "One User, One Bin" locking to prevent duplicate counting.
Integrity: Standardized is_deleted = 0 and tightened "Matched" criteria to require zero weight variance.
Refresh: Added silent 30-second dashboard polling for all 6 status categories and active counter list.
Tracking: Built user-specific activity tracking to identify who is counting where in real-time.
Stability: Resolved persistent 500 errors by finalizing the active-counters-fragment structure.
12 lines
478 B
HTML
12 lines
478 B
HTML
<div class="counter-list">
|
|
{% for counter in active_counters %}
|
|
<div class="counter-item">
|
|
<div class="counter-avatar">{{ counter.full_name[0] }}</div>
|
|
<div class="counter-info">
|
|
<div class="counter-name">{{ counter.full_name }}</div>
|
|
<div class="counter-location">📍 {{ counter.location_name }}</div>
|
|
</div>
|
|
<div class="counter-time">{{ counter.start_timestamp[11:16] }}</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div> |