mirror of
https://github.com/actualbudget/actual.git
synced 2026-04-30 10:14:53 -05:00
Balance menu modal enhancement (#2598)
* Balance menu modal enhancement * Release notes * Fix typecheck error
This commit is contained in:
committed by
GitHub
parent
e500cba7e9
commit
d7075ae551
@@ -70,8 +70,8 @@ export function BalanceWithCarryover({
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<SvgArrowThinRight
|
<SvgArrowThinRight
|
||||||
width={7}
|
width={carryoverStyle?.width || 7}
|
||||||
height={7}
|
height={carryoverStyle?.height || 7}
|
||||||
style={makeAmountStyle(balanceValue, goalValue, budgetedValue)}
|
style={makeAmountStyle(balanceValue, goalValue, budgetedValue)}
|
||||||
/>
|
/>
|
||||||
</View>
|
</View>
|
||||||
|
|||||||
@@ -1,8 +1,13 @@
|
|||||||
import React, { type ComponentPropsWithoutRef } from 'react';
|
import React, { type ComponentPropsWithoutRef } from 'react';
|
||||||
|
|
||||||
|
import { reportBudget } from 'loot-core/client/queries';
|
||||||
|
|
||||||
|
import { useCategory } from '../../hooks/useCategory';
|
||||||
import { type CSSProperties, theme, styles } from '../../style';
|
import { type CSSProperties, theme, styles } from '../../style';
|
||||||
|
import { BalanceWithCarryover } from '../budget/BalanceWithCarryover';
|
||||||
import { BalanceMenu } from '../budget/report/BalanceMenu';
|
import { BalanceMenu } from '../budget/report/BalanceMenu';
|
||||||
import { Modal } from '../common/Modal';
|
import { Modal } from '../common/Modal';
|
||||||
|
import { View } from '../common/View';
|
||||||
import { type CommonModalProps } from '../Modals';
|
import { type CommonModalProps } from '../Modals';
|
||||||
|
|
||||||
type ReportBalanceMenuModalProps = ComponentPropsWithoutRef<
|
type ReportBalanceMenuModalProps = ComponentPropsWithoutRef<
|
||||||
@@ -23,8 +28,15 @@ export function ReportBalanceMenuModal({
|
|||||||
borderTop: `1px solid ${theme.pillBorder}`,
|
borderTop: `1px solid ${theme.pillBorder}`,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const category = useCategory(categoryId);
|
||||||
|
|
||||||
|
if (!category) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Modal
|
<Modal
|
||||||
|
title={`Balance: ${category.name}`}
|
||||||
showHeader
|
showHeader
|
||||||
focusAfterClose={false}
|
focusAfterClose={false}
|
||||||
{...modalProps}
|
{...modalProps}
|
||||||
@@ -36,6 +48,26 @@ export function ReportBalanceMenuModal({
|
|||||||
borderRadius: '6px',
|
borderRadius: '6px',
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
<View
|
||||||
|
style={{
|
||||||
|
justifyContent: 'center',
|
||||||
|
alignItems: 'center',
|
||||||
|
marginBottom: 20,
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<BalanceWithCarryover
|
||||||
|
disabled
|
||||||
|
balanceStyle={{
|
||||||
|
textAlign: 'center',
|
||||||
|
...styles.veryLargeText,
|
||||||
|
}}
|
||||||
|
carryoverStyle={{ right: -20, width: 15, height: 15 }}
|
||||||
|
carryover={reportBudget.catCarryover(categoryId)}
|
||||||
|
balance={reportBudget.catBalance(categoryId)}
|
||||||
|
goal={reportBudget.catGoal(categoryId)}
|
||||||
|
budgeted={reportBudget.catBudgeted(categoryId)}
|
||||||
|
/>
|
||||||
|
</View>
|
||||||
<BalanceMenu
|
<BalanceMenu
|
||||||
categoryId={categoryId}
|
categoryId={categoryId}
|
||||||
getItemStyle={() => defaultMenuItemStyle}
|
getItemStyle={() => defaultMenuItemStyle}
|
||||||
|
|||||||
@@ -1,8 +1,13 @@
|
|||||||
import React, { type ComponentPropsWithoutRef } from 'react';
|
import React, { type ComponentPropsWithoutRef } from 'react';
|
||||||
|
|
||||||
|
import { rolloverBudget } from 'loot-core/client/queries';
|
||||||
|
|
||||||
|
import { useCategory } from '../../hooks/useCategory';
|
||||||
import { type CSSProperties, theme, styles } from '../../style';
|
import { type CSSProperties, theme, styles } from '../../style';
|
||||||
|
import { BalanceWithCarryover } from '../budget/BalanceWithCarryover';
|
||||||
import { BalanceMenu } from '../budget/rollover/BalanceMenu';
|
import { BalanceMenu } from '../budget/rollover/BalanceMenu';
|
||||||
import { Modal } from '../common/Modal';
|
import { Modal } from '../common/Modal';
|
||||||
|
import { View } from '../common/View';
|
||||||
import { type CommonModalProps } from '../Modals';
|
import { type CommonModalProps } from '../Modals';
|
||||||
|
|
||||||
type RolloverBalanceMenuModalProps = ComponentPropsWithoutRef<
|
type RolloverBalanceMenuModalProps = ComponentPropsWithoutRef<
|
||||||
@@ -25,8 +30,15 @@ export function RolloverBalanceMenuModal({
|
|||||||
borderTop: `1px solid ${theme.pillBorder}`,
|
borderTop: `1px solid ${theme.pillBorder}`,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const category = useCategory(categoryId);
|
||||||
|
|
||||||
|
if (!category) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Modal
|
<Modal
|
||||||
|
title={`Balance: ${category.name}`}
|
||||||
showHeader
|
showHeader
|
||||||
focusAfterClose={false}
|
focusAfterClose={false}
|
||||||
{...modalProps}
|
{...modalProps}
|
||||||
@@ -38,6 +50,26 @@ export function RolloverBalanceMenuModal({
|
|||||||
borderRadius: '6px',
|
borderRadius: '6px',
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
<View
|
||||||
|
style={{
|
||||||
|
justifyContent: 'center',
|
||||||
|
alignItems: 'center',
|
||||||
|
marginBottom: 20,
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<BalanceWithCarryover
|
||||||
|
disabled
|
||||||
|
balanceStyle={{
|
||||||
|
textAlign: 'center',
|
||||||
|
...styles.veryLargeText,
|
||||||
|
}}
|
||||||
|
carryoverStyle={{ right: -20, width: 15, height: 15 }}
|
||||||
|
carryover={rolloverBudget.catCarryover(categoryId)}
|
||||||
|
balance={rolloverBudget.catBalance(categoryId)}
|
||||||
|
goal={rolloverBudget.catGoal(categoryId)}
|
||||||
|
budgeted={rolloverBudget.catBudgeted(categoryId)}
|
||||||
|
/>
|
||||||
|
</View>
|
||||||
<BalanceMenu
|
<BalanceMenu
|
||||||
categoryId={categoryId}
|
categoryId={categoryId}
|
||||||
getItemStyle={() => defaultMenuItemStyle}
|
getItemStyle={() => defaultMenuItemStyle}
|
||||||
|
|||||||
6
upcoming-release-notes/2598.md
Normal file
6
upcoming-release-notes/2598.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
category: Enhancements
|
||||||
|
authors: [joel-jeremy]
|
||||||
|
---
|
||||||
|
|
||||||
|
Update balance menu modal title and add balance amount in the modal.
|
||||||
Reference in New Issue
Block a user