File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments