Skip to content

Commit 09d7f08

Browse files
committed
changed budget value entering
1 parent 7ccecd9 commit 09d7f08

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

web/scripts/budgeting.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -765,7 +765,29 @@ import { api } from "./api.js";
765765

766766
const updatedTotals = computeTotals(state.categories, state.spentMap);
767767
renderSummary(updatedTotals, CURRENCY_FALLBACK);
768-
renderTable(state.categories, state.spentMap, CURRENCY_FALLBACK);
768+
const row = target.closest("tr");
769+
if (row) {
770+
const category = state.categories[idx];
771+
const spent = state.spentMap.get(normalizeName(category.name)) || 0;
772+
const budget = Number.isFinite(category.budget) ? category.budget : 0;
773+
const remaining = budget - spent;
774+
const progress = budget > 0 ? Math.min(spent / budget, 1) : 0;
775+
776+
const remainingCell = row.querySelector("td.remaining");
777+
if (remainingCell) {
778+
remainingCell.textContent = fmtMoney(remaining, CURRENCY_FALLBACK);
779+
remainingCell.classList.toggle("negative", remaining < 0);
780+
}
781+
782+
const progressBar = row.querySelector(".progress");
783+
const progressFill = row.querySelector(".progress > span");
784+
if (progressBar) {
785+
progressBar.classList.toggle("over", spent > budget);
786+
}
787+
if (progressFill) {
788+
progressFill.style.width = `${progress * 100}%`;
789+
}
790+
}
769791
hideStatus();
770792
});
771793

0 commit comments

Comments
 (0)