Panel wording: 'current balance used' (per-member periods, not a global cycle); Spend header toggles current/all-time
This commit is contained in:
1 parent
90d76dc7ab
commit
52314ddfe2
1 file changed
+4
-4
+4
-4
@@ -292,7 +292,7 @@ PAGE_HTML = """<!DOCTYPE html>
|
||||
<div class="totals">
|
||||
<div class="tot"><div class="num" id="tot-members">—</div><div class="lbl">members</div></div>
|
||||
<div class="tot"><div class="num" id="tot-active">—</div><div class="lbl">active</div></div>
|
||||
<div class="tot"><div class="num" id="tot-spend-cycle">—</div><div class="lbl">sp since reset</div></div>
|
||||
<div class="tot"><div class="num" id="tot-spend-cycle">—</div><div class="lbl">current balance used</div></div>
|
||||
<div class="tot"><div class="num" id="tot-spend-all">—</div><div class="lbl">all-time spend</div></div>
|
||||
</div>
|
||||
|
||||
@@ -319,7 +319,7 @@ PAGE_HTML = """<!DOCTYPE html>
|
||||
<th class="sortable" onclick="sortMembers('manual')">Source<span class="arrow" id="arrow-members-manual"></span></th>
|
||||
<th class="sortable" onclick="sortMembers('balance')">Allowance<span class="arrow" id="arrow-members-balance"></span></th>
|
||||
<th class="sortable" onclick="sortMembers('credit_balance')">Credits<span class="arrow" id="arrow-members-credit_balance"></span></th>
|
||||
<th class="sortable" onclick="sortMembers('spend')" title="Click to toggle: spend since each member's own reset ↔ all-time">Spend (<span id="spend-mode-label">since reset</span>)<span class="arrow" id="arrow-members-spend"></span></th>
|
||||
<th class="sortable" onclick="sortMembers('spend')" title="Click to toggle: spend from each member's current balance ↔ all-time">Spend (<span id="spend-mode-label">current</span>)<span class="arrow" id="arrow-members-spend"></span></th>
|
||||
<th class="sortable" onclick="sortMembers('remaining')">Remaining<span class="arrow" id="arrow-members-remaining"></span></th>
|
||||
<th class="sortable" onclick="sortMembers('reset_at')">Reset<span class="arrow" id="arrow-members-reset_at"></span></th>
|
||||
<th>Adjust</th>
|
||||
@@ -393,7 +393,7 @@ let currentView = 'members';
|
||||
let memberSort = { key: 'email', dir: 1 };
|
||||
let modelSort = { key: 'spend', dir: -1 };
|
||||
let rangeDays = 0; // 0 = all time
|
||||
let spendMode = 'cycle'; // 'cycle' | 'all' — Spend column in Members view (cycle = since the member's own reset)
|
||||
let spendMode = 'cycle'; // 'cycle' | 'all' — Spend column in Members view ('cycle' = usage from the member's current balance period)
|
||||
|
||||
function arrowFor(key, sortState) {
|
||||
if (sortState.key !== key) return '';
|
||||
@@ -434,7 +434,7 @@ function sortMembers(key) {
|
||||
// before sorting; other headers just sort.
|
||||
if (key === 'spend') {
|
||||
spendMode = spendMode === 'cycle' ? 'all' : 'cycle';
|
||||
$('spend-mode-label').textContent = spendMode === 'cycle' ? 'since reset' : 'all-time';
|
||||
$('spend-mode-label').textContent = spendMode === 'cycle' ? 'current' : 'all-time';
|
||||
}
|
||||
memberSort = { key, dir: memberSort.key === key ? -memberSort.dir : 1 };
|
||||
clearArrows('members', memberSort);
|
||||
|
||||
Reference in new issue
Block a user