add "To budget" color variables (#6754)

* Add budget color variables to theme

* Add isPositive check for budget amount styling

* Add budget number constants for positive, zero, and negative

* Add budget status constants for positive, zero, and negative

* Add budget number constants for positive, zero, and negative

* Update midnight.ts

* Create 6754.md
This commit is contained in:
Juulz
2026-01-22 18:10:14 -05:00
committed by GitHub
parent 19ed2423d4
commit 414aa95fd8
7 changed files with 32 additions and 6 deletions

View File

@@ -198,6 +198,9 @@ export const theme = {
budgetNumberNegative: 'var(--color-budgetNumberNegative)', budgetNumberNegative: 'var(--color-budgetNumberNegative)',
budgetNumberNeutral: 'var(--color-budgetNumberNeutral)', budgetNumberNeutral: 'var(--color-budgetNumberNeutral)',
budgetNumberZero: 'var(--color-budgetNumberZero)', budgetNumberZero: 'var(--color-budgetNumberZero)',
toBudgetPositive: 'var(--color-toBudgetPositive)',
toBudgetZero: 'var(--color-toBudgetZero)',
toBudgetNegative: 'var(--color-toBudgetNegative)',
templateNumberFunded: 'var(--color-templateNumberFunded)', templateNumberFunded: 'var(--color-templateNumberFunded)',
templateNumberUnderFunded: 'var(--color-templateNumberUnderFunded)', templateNumberUnderFunded: 'var(--color-templateNumberUnderFunded)',
noteTagBackground: 'var(--color-noteTagBackground)', noteTagBackground: 'var(--color-noteTagBackground)',

View File

@@ -51,6 +51,7 @@ export function ToBudgetAmount({
} }
const num = availableValue ?? 0; const num = availableValue ?? 0;
const isNegative = num < 0; const isNegative = num < 0;
const isPositive = num > 0;
return ( return (
<View style={{ alignItems: 'center', ...style }}> <View style={{ alignItems: 'center', ...style }}>
@@ -84,15 +85,19 @@ export function ToBudgetAmount({
fontWeight: 400, fontWeight: 400,
userSelect: 'none', userSelect: 'none',
cursor: 'pointer', cursor: 'pointer',
color: isNegative color: isPositive
? theme.budgetNumberNegative ? theme.toBudgetPositive
: theme.numberPositive, : isNegative
? theme.toBudgetNegative
: theme.toBudgetZero,
marginBottom: -1, marginBottom: -1,
borderBottom: '1px solid transparent', borderBottom: '1px solid transparent',
':hover': { ':hover': {
borderColor: isNegative borderColor: isPositive
? theme.budgetNumberNegative ? theme.toBudgetPositive
: theme.numberPositive, : isNegative
? theme.toBudgetNegative
: theme.toBudgetZero,
}, },
}, },
amountStyle, amountStyle,

View File

@@ -48,6 +48,9 @@ export const budgetNumberNeutral = tableText;
export const budgetNumberPositive = budgetNumberNeutral; export const budgetNumberPositive = budgetNumberNeutral;
export const templateNumberFunded = numberPositive; export const templateNumberFunded = numberPositive;
export const templateNumberUnderFunded = colorPalette.orange300; export const templateNumberUnderFunded = colorPalette.orange300;
export const toBudgetPositive = numberPositive;
export const toBudgetZero = numberPositive;
export const toBudgetNegative = budgetNumberNegative;
export const sidebarBackground = colorPalette.navy900; export const sidebarBackground = colorPalette.navy900;
export const sidebarItemBackgroundPending = colorPalette.orange200; export const sidebarItemBackgroundPending = colorPalette.orange200;

View File

@@ -48,6 +48,9 @@ export const budgetNumberNeutral = tableText;
export const budgetNumberPositive = budgetNumberNeutral; export const budgetNumberPositive = budgetNumberNeutral;
export const templateNumberFunded = numberPositive; export const templateNumberFunded = numberPositive;
export const templateNumberUnderFunded = colorPalette.orange300; export const templateNumberUnderFunded = colorPalette.orange300;
export const toBudgetPositive = numberPositive;
export const toBudgetZero = numberPositive;
export const toBudgetNegative = budgetNumberNegative;
export const sidebarBackground = colorPalette.navy900; export const sidebarBackground = colorPalette.navy900;
export const sidebarItemBackgroundPending = colorPalette.orange200; export const sidebarItemBackgroundPending = colorPalette.orange200;

View File

@@ -48,6 +48,9 @@ export const budgetNumberNeutral = tableText;
export const budgetNumberPositive = budgetNumberNeutral; export const budgetNumberPositive = budgetNumberNeutral;
export const templateNumberFunded = numberPositive; export const templateNumberFunded = numberPositive;
export const templateNumberUnderFunded = colorPalette.orange700; export const templateNumberUnderFunded = colorPalette.orange700;
export const toBudgetPositive = numberPositive;
export const toBudgetZero = numberPositive;
export const toBudgetNegative = budgetNumberNegative;
export const sidebarBackground = colorPalette.navy900; export const sidebarBackground = colorPalette.navy900;
export const sidebarItemBackgroundPending = colorPalette.orange200; export const sidebarItemBackgroundPending = colorPalette.orange200;

View File

@@ -48,6 +48,9 @@ export const budgetNumberNeutral = tableText;
export const budgetNumberPositive = budgetNumberNeutral; export const budgetNumberPositive = budgetNumberNeutral;
export const templateNumberFunded = numberPositive; export const templateNumberFunded = numberPositive;
export const templateNumberUnderFunded = colorPalette.orange300; export const templateNumberUnderFunded = colorPalette.orange300;
export const toBudgetPositive = numberPositive;
export const toBudgetZero = numberPositive;
export const toBudgetNegative = budgetNumberNegative;
export const sidebarBackground = colorPalette.gray900; export const sidebarBackground = colorPalette.gray900;
export const sidebarItemBackgroundPending = colorPalette.orange200; export const sidebarItemBackgroundPending = colorPalette.orange200;

View File

@@ -0,0 +1,6 @@
---
category: Enhancements
authors: [Juulz]
---
Add toBudgetPositive, toBudgetZero and toBudgetNegative color variables.