From 2d188b3941e06d8580d10e25f258d1f32ffec06d Mon Sep 17 00:00:00 2001 From: Joel Jeremy Marquez Date: Sat, 13 Apr 2024 11:45:43 -0700 Subject: [PATCH 1/2] [Mobile] Category activity/transactions page (#2531) * Mobile category transactions * Release notes * Fix typo * Fix typecheck error * Handle null location state * VRT * Fix account search * Update test * Search placeholder * vrt * Add month to page title * Cleanup * Fix AccountName component * Replace ButtonLink with Link * Fix typecheck * Code review update --- .../e2e/page-models/mobile-account-page.js | 2 +- .../desktop-client/src/components/App.tsx | 2 +- .../src/components/FinancesApp.tsx | 15 +- .../src/components/accounts/Account.jsx | 42 +-- .../src/components/common/Link.tsx | 4 +- .../{ => mobile}/MobileBackButton.tsx | 12 +- .../{ => mobile}/MobileWebMessage.tsx | 15 +- .../components/mobile/accounts/Account.jsx | 252 +-------------- .../mobile/accounts/AccountDetails.jsx | 297 ------------------ .../mobile/accounts/AccountTransactions.jsx | 261 +++++++++++++++ .../components/mobile/accounts/Accounts.jsx | 15 +- .../components/mobile/budget/BudgetTable.jsx | 18 +- .../src/components/mobile/budget/Category.tsx | 38 +++ .../mobile/budget/CategoryTransactions.jsx | 156 +++++++++ .../transactions/AddTransactionButton.tsx | 40 +++ .../mobile/transactions/ListBox.jsx | 2 +- .../mobile/transactions/Transaction.jsx | 34 +- .../mobile/transactions/TransactionEdit.jsx | 28 +- .../mobile/transactions/TransactionList.jsx | 14 +- .../TransactionListWithBalances.jsx | 165 ++++++++++ .../src/hooks/usePreviewTransactions.ts | 40 +++ .../src/client/data-hooks/schedules.tsx | 12 +- packages/loot-core/src/client/queries.ts | 41 +++ upcoming-release-notes/2531.md | 6 + 24 files changed, 861 insertions(+), 650 deletions(-) rename packages/desktop-client/src/components/{ => mobile}/MobileBackButton.tsx (76%) rename packages/desktop-client/src/components/{ => mobile}/MobileWebMessage.tsx (88%) delete mode 100644 packages/desktop-client/src/components/mobile/accounts/AccountDetails.jsx create mode 100644 packages/desktop-client/src/components/mobile/accounts/AccountTransactions.jsx create mode 100644 packages/desktop-client/src/components/mobile/budget/Category.tsx create mode 100644 packages/desktop-client/src/components/mobile/budget/CategoryTransactions.jsx create mode 100644 packages/desktop-client/src/components/mobile/transactions/AddTransactionButton.tsx create mode 100644 packages/desktop-client/src/components/mobile/transactions/TransactionListWithBalances.jsx create mode 100644 packages/desktop-client/src/hooks/usePreviewTransactions.ts create mode 100644 upcoming-release-notes/2531.md diff --git a/packages/desktop-client/e2e/page-models/mobile-account-page.js b/packages/desktop-client/e2e/page-models/mobile-account-page.js index 9e58489fb74..0d831015c3b 100644 --- a/packages/desktop-client/e2e/page-models/mobile-account-page.js +++ b/packages/desktop-client/e2e/page-models/mobile-account-page.js @@ -5,7 +5,7 @@ export class MobileAccountPage { this.page = page; this.heading = page.getByRole('heading'); - this.balance = page.getByTestId('account-balance'); + this.balance = page.getByTestId('transactions-balance'); this.noTransactionsFoundError = page.getByText('No transactions'); this.searchBox = page.getByPlaceholder(/^Search/); this.transactionList = page.getByLabel('transaction list'); diff --git a/packages/desktop-client/src/components/App.tsx b/packages/desktop-client/src/components/App.tsx index 5fc229e140b..5a63cdd58b7 100644 --- a/packages/desktop-client/src/components/App.tsx +++ b/packages/desktop-client/src/components/App.tsx @@ -27,7 +27,7 @@ import { DevelopmentTopBar } from './DevelopmentTopBar'; import { FatalError } from './FatalError'; import { FinancesApp } from './FinancesApp'; import { ManagementApp } from './manager/ManagementApp'; -import { MobileWebMessage } from './MobileWebMessage'; +import { MobileWebMessage } from './mobile/MobileWebMessage'; import { UpdateNotification } from './UpdateNotification'; type AppInnerProps = { diff --git a/packages/desktop-client/src/components/FinancesApp.tsx b/packages/desktop-client/src/components/FinancesApp.tsx index 2a1bc50a067..4718a93d465 100644 --- a/packages/desktop-client/src/components/FinancesApp.tsx +++ b/packages/desktop-client/src/components/FinancesApp.tsx @@ -30,6 +30,7 @@ import { BudgetMonthCountProvider } from './budget/BudgetMonthCountContext'; import { View } from './common/View'; import { GlobalKeys } from './GlobalKeys'; import { ManageRulesPage } from './ManageRulesPage'; +import { Category } from './mobile/budget/Category'; import { MobileNavTabs } from './mobile/MobileNavTabs'; import { TransactionEdit } from './mobile/transactions/TransactionEdit'; import { Modals } from './Modals'; @@ -210,7 +211,7 @@ function FinancesAppWithoutContext() { /> @@ -219,18 +220,10 @@ function FinancesAppWithoutContext() { /> - - - } - /> - - + } /> diff --git a/packages/desktop-client/src/components/accounts/Account.jsx b/packages/desktop-client/src/components/accounts/Account.jsx index 010949fc6cb..25bef745319 100644 --- a/packages/desktop-client/src/components/accounts/Account.jsx +++ b/packages/desktop-client/src/components/accounts/Account.jsx @@ -8,10 +8,7 @@ import { bindActionCreators } from 'redux'; import { validForTransfer } from 'loot-core/client/transfer'; import * as actions from 'loot-core/src/client/actions'; import { useFilters } from 'loot-core/src/client/data-hooks/filters'; -import { - SchedulesProvider, - useCachedSchedules, -} from 'loot-core/src/client/data-hooks/schedules'; +import { SchedulesProvider } from 'loot-core/src/client/data-hooks/schedules'; import * as queries from 'loot-core/src/client/queries'; import { runQuery, pagedQuery } from 'loot-core/src/client/query-helpers'; import { send, listen } from 'loot-core/src/platform/client/fetch'; @@ -33,6 +30,7 @@ import { useDateFormat } from '../../hooks/useDateFormat'; import { useFailedAccounts } from '../../hooks/useFailedAccounts'; import { useLocalPref } from '../../hooks/useLocalPref'; import { usePayees } from '../../hooks/usePayees'; +import { usePreviewTransactions } from '../../hooks/usePreviewTransactions'; import { SelectedProviderWithItems } from '../../hooks/useSelected'; import { SplitsExpandedProvider, @@ -94,38 +92,14 @@ function AllTransactions({ filtered, children, }) { - const { id: accountId } = account; - const scheduleData = useCachedSchedules(); + const accountId = account.id; + const prependTransactions = usePreviewTransactions().map(trans => ({ + ...trans, + _inverse: accountId ? accountId !== trans.account : false, + })); transactions ??= []; - const schedules = useMemo( - () => - scheduleData - ? scheduleData.schedules.filter( - s => - !s.completed && - ['due', 'upcoming', 'missed'].includes( - scheduleData.statuses.get(s.id), - ), - ) - : [], - [scheduleData], - ); - - const prependTransactions = useMemo(() => { - return schedules.map(schedule => ({ - id: `preview/${schedule.id}`, - payee: schedule._payee, - account: schedule._account, - amount: schedule._amount, - date: schedule.next_date, - notes: scheduleData.statuses.get(schedule.id), - schedule: schedule.id, - _inverse: accountId ? accountId !== schedule._account : false, - })); - }, [schedules, accountId]); - let runningBalance = useMemo(() => { if (!showBalances) { return 0; @@ -172,7 +146,7 @@ function AllTransactions({ return balances; }, [filtered, prependBalances, balances]); - if (scheduleData == null) { + if (!prependTransactions) { return children(transactions, balances); } return children(allTransactions, allBalances); diff --git a/packages/desktop-client/src/components/common/Link.tsx b/packages/desktop-client/src/components/common/Link.tsx index d624bdaf682..1fd6a027742 100644 --- a/packages/desktop-client/src/components/common/Link.tsx +++ b/packages/desktop-client/src/components/common/Link.tsx @@ -102,7 +102,9 @@ const ButtonLink = ({ to, style, activeStyle, ...props }: ButtonLinkProps) => { {...props} onClick={e => { props.onClick?.(e); - navigate(path); + if (!e.defaultPrevented) { + navigate(path); + } }} /> ); diff --git a/packages/desktop-client/src/components/MobileBackButton.tsx b/packages/desktop-client/src/components/mobile/MobileBackButton.tsx similarity index 76% rename from packages/desktop-client/src/components/MobileBackButton.tsx rename to packages/desktop-client/src/components/mobile/MobileBackButton.tsx index d13b504dc72..f563dcab834 100644 --- a/packages/desktop-client/src/components/MobileBackButton.tsx +++ b/packages/desktop-client/src/components/mobile/MobileBackButton.tsx @@ -1,11 +1,10 @@ import React from 'react'; -import { useNavigate } from '../hooks/useNavigate'; -import { SvgCheveronLeft } from '../icons/v1'; -import { type CSSProperties, styles, theme } from '../style'; - -import { Button } from './common/Button'; -import { Text } from './common/Text'; +import { useNavigate } from '../../hooks/useNavigate'; +import { SvgCheveronLeft } from '../../icons/v1'; +import { type CSSProperties, styles, theme } from '../../style'; +import { Button } from '../common/Button'; +import { Text } from '../common/Text'; type MobileBackButtonProps = { style?: CSSProperties; @@ -16,6 +15,7 @@ export function MobileBackButton({ style }: MobileBackButtonProps) { return ( + ); +} diff --git a/packages/desktop-client/src/components/mobile/transactions/ListBox.jsx b/packages/desktop-client/src/components/mobile/transactions/ListBox.jsx index 028c1787e3e..402a950d8d3 100644 --- a/packages/desktop-client/src/components/mobile/transactions/ListBox.jsx +++ b/packages/desktop-client/src/components/mobile/transactions/ListBox.jsx @@ -15,7 +15,7 @@ export function ListBox(props) { const { loadMore } = props; const { hasScrolledToBottom } = useScroll(); - const scrolledToBottom = hasScrolledToBottom(); + const scrolledToBottom = hasScrolledToBottom(5); const prevScrolledToBottom = usePrevious(scrolledToBottom); if (!prevScrolledToBottom && scrolledToBottom) { diff --git a/packages/desktop-client/src/components/mobile/transactions/Transaction.jsx b/packages/desktop-client/src/components/mobile/transactions/Transaction.jsx index 055239cc7d6..855c7f44a63 100644 --- a/packages/desktop-client/src/components/mobile/transactions/Transaction.jsx +++ b/packages/desktop-client/src/components/mobile/transactions/Transaction.jsx @@ -1,9 +1,13 @@ -import React, { memo, useMemo } from 'react'; +import React, { memo } from 'react'; import { getScheduledAmount } from 'loot-core/src/shared/schedules'; import { isPreviewId } from 'loot-core/src/shared/transactions'; -import { integerToCurrency, groupById } from 'loot-core/src/shared/util'; +import { integerToCurrency } from 'loot-core/src/shared/util'; +import { useAccount } from '../../../hooks/useAccount'; +import { useCategories } from '../../../hooks/useCategories'; +import { usePayee } from '../../../hooks/usePayee'; +import { SvgSplit } from '../../../icons/v0'; import { SvgArrowsSynchronize, SvgCheckCircle1, @@ -41,28 +45,29 @@ ListItem.displayName = 'ListItem'; export const Transaction = memo(function Transaction({ transaction, - account, - accounts, - categories, - payees, added, onSelect, style, }) { - const accountsById = useMemo(() => groupById(accounts), [accounts]); - const payeesById = useMemo(() => groupById(payees), [payees]); + const { list: categories } = useCategories(); const { id, payee: payeeId, amount: originalAmount, category: categoryId, + account: accountId, cleared, is_parent: isParent, + is_child: isChild, notes, schedule, } = transaction; + const payee = usePayee(payeeId); + const account = useAccount(accountId); + const transferAcct = useAccount(payee?.transfer_acct); + const isPreview = isPreviewId(id); let amount = originalAmount; if (isPreview) { @@ -71,10 +76,6 @@ export const Transaction = memo(function Transaction({ const categoryName = lookupName(categories, categoryId); - const payee = payeesById && payeeId && payeesById[payeeId]; - const transferAcct = - payee && payee.transfer_acct && accountsById[payee.transfer_acct]; - const prettyDescription = getDescriptionPretty( transaction, payee, @@ -173,6 +174,15 @@ export const Transaction = memo(function Transaction({ }} /> )} + {(isParent || isChild) && ( + + )} ); diff --git a/packages/desktop-client/src/components/mobile/transactions/TransactionListWithBalances.jsx b/packages/desktop-client/src/components/mobile/transactions/TransactionListWithBalances.jsx new file mode 100644 index 00000000000..1eddb932d2f --- /dev/null +++ b/packages/desktop-client/src/components/mobile/transactions/TransactionListWithBalances.jsx @@ -0,0 +1,165 @@ +import React, { useState } from 'react'; +import { useSelector } from 'react-redux'; + +import { SvgSearchAlternate } from '../../../icons/v2'; +import { styles, theme } from '../../../style'; +import { InputWithContent } from '../../common/InputWithContent'; +import { Label } from '../../common/Label'; +import { View } from '../../common/View'; +import { CellValue } from '../../spreadsheet/CellValue'; +import { useSheetValue } from '../../spreadsheet/useSheetValue'; +import { PullToRefresh } from '../PullToRefresh'; + +import { TransactionList } from './TransactionList'; + +function TransactionSearchInput({ placeholder, onSearch }) { + const [text, setText] = useState(''); + + return ( + + + } + value={text} + onChangeValue={text => { + setText(text); + onSearch(text); + }} + placeholder={placeholder} + style={{ + backgroundColor: theme.tableBackground, + border: `1px solid ${theme.formInputBorder}`, + flex: 1, + height: styles.mobileMinHeight, + }} + /> + + ); +} + +export function TransactionListWithBalances({ + transactions, + balance, + balanceCleared, + balanceUncleared, + searchPlaceholder = 'Search...', + onSearch, + onLoadMore, + onSelectTransaction, + onRefresh, +}) { + const newTransactions = useSelector(state => state.queries.newTransactions); + + const isNewTransaction = id => { + return newTransactions.includes(id); + }; + + const unclearedAmount = useSheetValue(balanceUncleared); + + return ( + <> + + + + + + + + + + + + + + + + ); +} diff --git a/packages/desktop-client/src/hooks/usePreviewTransactions.ts b/packages/desktop-client/src/hooks/usePreviewTransactions.ts new file mode 100644 index 00000000000..4f4f57b3ef0 --- /dev/null +++ b/packages/desktop-client/src/hooks/usePreviewTransactions.ts @@ -0,0 +1,40 @@ +import { useMemo } from 'react'; + +import { + type ScheduleStatuses, + useCachedSchedules, +} from 'loot-core/client/data-hooks/schedules'; +import { type ScheduleEntity } from 'loot-core/types/models'; + +export function usePreviewTransactions() { + const scheduleData = useCachedSchedules(); + + return useMemo(() => { + if (!scheduleData) { + return []; + } + + const schedules = + scheduleData.schedules.filter(s => + isForPreview(s, scheduleData.statuses), + ) || []; + + return schedules.map(schedule => ({ + id: 'preview/' + schedule.id, + payee: schedule._payee, + account: schedule._account, + amount: schedule._amount, + date: schedule.next_date, + notes: scheduleData.statuses.get(schedule.id), + schedule: schedule.id, + })); + }, [scheduleData]); +} + +function isForPreview(schedule: ScheduleEntity, statuses: ScheduleStatuses) { + const status = statuses.get(schedule.id); + return ( + !schedule.completed && + (status === 'due' || status === 'upcoming' || status === 'missed') + ); +} diff --git a/packages/loot-core/src/client/data-hooks/schedules.tsx b/packages/loot-core/src/client/data-hooks/schedules.tsx index 9902efac09c..2f6117dea84 100644 --- a/packages/loot-core/src/client/data-hooks/schedules.tsx +++ b/packages/loot-core/src/client/data-hooks/schedules.tsx @@ -25,14 +25,14 @@ function loadStatuses(schedules: ScheduleEntity[], onData) { } type UseSchedulesArgs = { transform?: (q: Query) => Query }; -type UseSchedulesReturnType = { +type UseSchedulesResult = { schedules: ScheduleEntity[]; statuses: ScheduleStatuses; } | null; export function useSchedules({ transform, -}: UseSchedulesArgs = {}): UseSchedulesReturnType { - const [data, setData] = useState(null); +}: UseSchedulesArgs = {}): UseSchedulesResult { + const [data, setData] = useState(null); useEffect(() => { const query = q('schedules').select('*'); @@ -66,7 +66,11 @@ export function useSchedules({ return data; } -const SchedulesContext = createContext(null); +type SchedulesContextValue = UseSchedulesResult; + +const SchedulesContext = createContext( + undefined, +); export function SchedulesProvider({ transform, children }) { const data = useSchedules({ transform }); diff --git a/packages/loot-core/src/client/queries.ts b/packages/loot-core/src/client/queries.ts index f8ac400a04e..d4320ee52be 100644 --- a/packages/loot-core/src/client/queries.ts +++ b/packages/loot-core/src/client/queries.ts @@ -151,6 +151,47 @@ export function offbudgetAccountBalance() { }; } +export function categoryBalance(category, month) { + return { + name: `balance-${category.id}`, + query: q('transactions') + .filter({ + category: category.id, + date: { $transform: '$month', $eq: month }, + }) + .options({ splits: 'inline' }) + .calculate({ $sum: '$amount' }), + }; +} + +export function categoryBalanceCleared(category, month) { + return { + name: `balanceCleared-${category.id}`, + query: q('transactions') + .filter({ + category: category.id, + date: { $transform: '$month', $eq: month }, + cleared: true, + }) + .options({ splits: 'inline' }) + .calculate({ $sum: '$amount' }), + }; +} + +export function categoryBalanceUncleared(category, month) { + return { + name: `balanceUncleared-${category.id}`, + query: q('transactions') + .filter({ + category: category.id, + date: { $transform: '$month', $eq: month }, + cleared: false, + }) + .options({ splits: 'inline' }) + .calculate({ $sum: '$amount' }), + }; +} + const uncategorizedQuery = q('transactions').filter({ 'account.offbudget': false, category: null, diff --git a/upcoming-release-notes/2531.md b/upcoming-release-notes/2531.md new file mode 100644 index 00000000000..2dbc168090e --- /dev/null +++ b/upcoming-release-notes/2531.md @@ -0,0 +1,6 @@ +--- +category: Features +authors: [joel-jeremy] +--- + +Drill down category transactions by clicking on spent amount in mobile budget page. From e500cba7e9b616a58d4d208a6ab8cf9231b5a908 Mon Sep 17 00:00:00 2001 From: Joel Jeremy Marquez Date: Sat, 13 Apr 2024 13:49:09 -0700 Subject: [PATCH 2/2] [Mobile] Category budget actions modal (#2501) * Update autocomplete types * Remote optional type * Improve SingleInputModal * Fix lint error * Category budget modals * Cleanup + release notes * Cleanup * Fix typecheck errors * Update useMergedRefs * Fix lint error * Fix typecheck error * VRT updates * Focus amount on mount * Fix errors * Open modal on budget amount click * Updates * Remove unused props + updates * Fix lint error * Close budget menu modal on enter * Delete comment Co-authored-by: Matiss Janis Aboltins * Update release notes --------- Co-authored-by: Matiss Janis Aboltins --- ...from-accounts-id-page-1-chromium-linux.png | Bin 18812 -> 18812 bytes ...from-accounts-id-page-2-chromium-linux.png | Bin 19095 -> 19148 bytes ...ion-via-footer-button-1-chromium-linux.png | Bin 17013 -> 17004 bytes ...ion-via-footer-button-2-chromium-linux.png | Bin 17273 -> 17316 bytes ...ion-via-footer-button-3-chromium-linux.png | Bin 20259 -> 20206 bytes ...ion-via-footer-button-4-chromium-linux.png | Bin 20414 -> 20402 bytes .../desktop-client/src/components/Modals.tsx | 45 ++- .../src/components/budget/BudgetTable.jsx | 22 +- .../src/components/budget/ExpenseCategory.tsx | 8 +- .../src/components/budget/IncomeCategory.tsx | 8 +- .../src/components/budget/RenderMonths.tsx | 10 +- .../budget/report/BalanceTooltip.tsx | 8 +- .../components/budget/report/BudgetMenu.tsx | 75 +++++ .../budget/report/ReportComponents.tsx | 75 +++-- .../budget/report/ReportContext.tsx | 2 +- .../budget/rollover/BalanceTooltip.tsx | 12 +- .../components/budget/rollover/BudgetMenu.tsx | 75 +++++ .../budget/rollover/RolloverComponents.tsx | 90 +++--- .../budget/rollover/RolloverContext.tsx | 2 +- .../rollover/budgetsummary/ToBudget.tsx | 2 +- .../components/mobile/budget/BudgetTable.jsx | 268 ++++++++---------- .../src/components/mobile/budget/index.tsx | 13 +- ...ountInput.jsx => FocusableAmountInput.tsx} | 116 ++++++-- .../mobile/transactions/TransactionEdit.jsx | 7 +- .../components/modals/AccountMenuModal.tsx | 12 +- ...MenuModal.tsx => BudgetMonthMenuModal.tsx} | 20 +- .../modals/CategoryGroupMenuModal.tsx | 7 +- .../components/modals/CategoryMenuModal.tsx | 20 +- .../modals/ReportBudgetMenuModal.tsx | 101 +++++++ .../modals/RolloverBudgetMenuModal.tsx | 101 +++++++ .../modals/RolloverBudgetSummaryModal.tsx | 4 +- .../desktop-client/src/hooks/useCategory.ts | 8 + .../src/hooks/useCategoryGroup.ts | 11 + .../desktop-client/src/hooks/useMergedRefs.ts | 8 +- .../src/client/state-types/modals.d.ts | 22 +- upcoming-release-notes/2501.md | 6 + 36 files changed, 800 insertions(+), 358 deletions(-) create mode 100644 packages/desktop-client/src/components/budget/report/BudgetMenu.tsx create mode 100644 packages/desktop-client/src/components/budget/rollover/BudgetMenu.tsx rename packages/desktop-client/src/components/mobile/transactions/{FocusableAmountInput.jsx => FocusableAmountInput.tsx} (67%) rename packages/desktop-client/src/components/modals/{BudgetMenuModal.tsx => BudgetMonthMenuModal.tsx} (87%) create mode 100644 packages/desktop-client/src/components/modals/ReportBudgetMenuModal.tsx create mode 100644 packages/desktop-client/src/components/modals/RolloverBudgetMenuModal.tsx create mode 100644 packages/desktop-client/src/hooks/useCategory.ts create mode 100644 packages/desktop-client/src/hooks/useCategoryGroup.ts create mode 100644 upcoming-release-notes/2501.md diff --git a/packages/desktop-client/e2e/mobile.test.js-snapshots/Mobile-creates-a-transaction-from-accounts-id-page-1-chromium-linux.png b/packages/desktop-client/e2e/mobile.test.js-snapshots/Mobile-creates-a-transaction-from-accounts-id-page-1-chromium-linux.png index 1aeaa14f98c0ff96efcef64c1c7140790a70c2b9..ce13427af8795856513e8632eae1a58bbaf84b51 100644 GIT binary patch literal 18812 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 L6~W~aMnV4%-c<~} literal 18812 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 diff --git a/packages/desktop-client/e2e/mobile.test.js-snapshots/Mobile-creates-a-transaction-from-accounts-id-page-2-chromium-linux.png b/packages/desktop-client/e2e/mobile.test.js-snapshots/Mobile-creates-a-transaction-from-accounts-id-page-2-chromium-linux.png index 76c562bd18862ad1d2d184f238c63e7b8637d512..4b22f0e2f6e3adb5c0540b60bacb0671b6f6234f 100644 GIT binary patch literal 19148 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 abnO3QV*=T65%_s3&|66biBd5`|NjR$lC2^D literal 19095 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 Wf=>KmjKC*Nf!<0fN|uWoe)>Ok#2wTC diff --git a/packages/desktop-client/e2e/mobile.test.js-snapshots/Mobile-creates-a-transaction-via-footer-button-1-chromium-linux.png b/packages/desktop-client/e2e/mobile.test.js-snapshots/Mobile-creates-a-transaction-via-footer-button-1-chromium-linux.png index 39f7c042e38adbc962d73ff15431208691c065a5..85905bc0ee1f8c18b55c53d7593a2d689f1d611b 100644 GIT binary patch literal 17004 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 a8AEk-nrFz>qD8-a`0;}rxJ2}e-~R{T3JM1R literal 17013 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
  • _IOmhoSs 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 Cu-iod literal 17273 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 A6#xJL diff --git a/packages/desktop-client/e2e/mobile.test.js-snapshots/Mobile-creates-a-transaction-via-footer-button-3-chromium-linux.png b/packages/desktop-client/e2e/mobile.test.js-snapshots/Mobile-creates-a-transaction-via-footer-button-3-chromium-linux.png index 591897b5a477a03f07a5eb5bd71c3f579149e409..42cb054ab58c74803ee0ac0725c0239056e3ec0c 100644 GIT binary patch literal 20206 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 literal 20259 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 L`njxgN@xNA(9zj8 diff --git a/packages/desktop-client/e2e/mobile.test.js-snapshots/Mobile-creates-a-transaction-via-footer-button-4-chromium-linux.png b/packages/desktop-client/e2e/mobile.test.js-snapshots/Mobile-creates-a-transaction-via-footer-button-4-chromium-linux.png index 3d879590fd4e43c2ed1047d53c5cbffec3df7211..034509229c4b9a828780a71321629b83f118e725 100644 GIT binary patch literal 20402 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 literal 20414 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 OJLKZz?%3&YC+k1%-eeH~ diff --git a/packages/desktop-client/src/components/Modals.tsx b/packages/desktop-client/src/components/Modals.tsx index 95e0713602f..824a59460bf 100644 --- a/packages/desktop-client/src/components/Modals.tsx +++ b/packages/desktop-client/src/components/Modals.tsx @@ -14,7 +14,7 @@ import { useSyncServerStatus } from '../hooks/useSyncServerStatus'; import { ModalTitle } from './common/Modal'; import { AccountAutocompleteModal } from './modals/AccountAutocompleteModal'; import { AccountMenuModal } from './modals/AccountMenuModal'; -import { BudgetMenuModal } from './modals/BudgetMenuModal'; +import { BudgetMonthMenuModal } from './modals/BudgetMonthMenuModal'; import { CategoryAutocompleteModal } from './modals/CategoryAutocompleteModal'; import { CategoryGroupMenuModal } from './modals/CategoryGroupMenuModal'; import { CategoryMenuModal } from './modals/CategoryMenuModal'; @@ -40,8 +40,10 @@ import { Notes } from './modals/Notes'; import { PayeeAutocompleteModal } from './modals/PayeeAutocompleteModal'; import { PlaidExternalMsg } from './modals/PlaidExternalMsg'; import { ReportBalanceMenuModal } from './modals/ReportBalanceMenuModal'; +import { ReportBudgetMenuModal } from './modals/ReportBudgetMenuModal'; import { ReportBudgetSummaryModal } from './modals/ReportBudgetSummaryModal'; import { RolloverBalanceMenuModal } from './modals/RolloverBalanceMenuModal'; +import { RolloverBudgetMenuModal } from './modals/RolloverBudgetMenuModal'; import { RolloverBudgetSummaryModal } from './modals/RolloverBudgetSummaryModal'; import { RolloverToBudgetMenuModal } from './modals/RolloverToBudgetMenuModal'; import { ScheduledTransactionMenuModal } from './modals/ScheduledTransactionMenuModal'; @@ -429,7 +431,6 @@ export function Modals() { key={name} modalProps={modalProps} categoryId={options.categoryId} - categoryGroup={options.categoryGroup} onSave={options.onSave} onEditNotes={options.onEditNotes} onDelete={options.onDelete} @@ -437,6 +438,40 @@ export function Modals() { /> ); + case 'rollover-budget-menu': + return ( + + + + ); + + case 'report-budget-menu': + return ( + + + + ); + case 'category-group-menu': return ( ); - case 'rollover-to-budget-menu': + case 'rollover-summary-to-budget-menu': return ( ); - case 'budget-menu': + case 'budget-month-menu': return ( - { - setEditing(id ? { id, cell: monthIndex } : null); + const onEditMonth = (id, month) => { + setEditing(id ? { id, cell: month } : null); }; const onEditName = id => { @@ -134,18 +132,6 @@ export function BudgetTable(props) { } }; - const resolveMonth = monthIndex => { - return monthUtils.addMonths(startMonth, monthIndex); - }; - - const _onShowActivity = (catId, monthIndex) => { - onShowActivity(catId, resolveMonth(monthIndex)); - }; - - const _onBudgetAction = (monthIndex, type, args) => { - onBudgetAction(resolveMonth(monthIndex), type, args); - }; - const onCollapse = collapsedIds => { setCollapsedPref(collapsedIds); }; @@ -244,8 +230,8 @@ export function BudgetTable(props) { onDeleteGroup={onDeleteGroup} onReorderCategory={_onReorderCategory} onReorderGroup={_onReorderGroup} - onBudgetAction={_onBudgetAction} - onShowActivity={_onShowActivity} + onBudgetAction={onBudgetAction} + onShowActivity={onShowActivity} /> diff --git a/packages/desktop-client/src/components/budget/ExpenseCategory.tsx b/packages/desktop-client/src/components/budget/ExpenseCategory.tsx index 5007b81c8d1..bb9da828c58 100644 --- a/packages/desktop-client/src/components/budget/ExpenseCategory.tsx +++ b/packages/desktop-client/src/components/budget/ExpenseCategory.tsx @@ -28,12 +28,12 @@ type ExpenseCategoryProps = { dragState: DragState; MonthComponent: ComponentProps['component']; onEditName?: ComponentProps['onEditName']; - onEditMonth?: (id: string, monthIndex: number) => void; + onEditMonth?: (id: string, month: string) => void; onSave?: ComponentProps['onSave']; onDelete?: ComponentProps['onDelete']; onDragChange: OnDragChangeCallback; - onBudgetAction: (idx: number, action: string, arg: unknown) => void; - onShowActivity: (id: string, idx: number) => void; + onBudgetAction: (month: number, action: string, arg: unknown) => void; + onShowActivity: (id: string, month: string) => void; onReorder: OnDropCallback; }; @@ -101,7 +101,7 @@ export function ExpenseCategory({ ['component']; onEditName: ComponentProps['onEditName']; - onEditMonth?: (id: string, monthIndex: number) => void; + onEditMonth?: (id: string, month: string) => void; onSave: ComponentProps['onSave']; onDelete: ComponentProps['onDelete']; onDragChange: OnDragChangeCallback; - onBudgetAction: (idx: number, action: string, arg: unknown) => void; + onBudgetAction: (month: string, action: string, arg: unknown) => void; onReorder: OnDropCallback; - onShowActivity: (id: string, idx: number) => void; + onShowActivity: (id: string, month: string) => void; }; export function IncomeCategory({ @@ -76,7 +76,7 @@ export function IncomeCategory({ /> ; - editingIndex?: string | number; + component?: ComponentType<{ month: string; editing: boolean }>; + editingMonth?: string; args?: object; style?: CSSProperties; }; export function RenderMonths({ component: Component, - editingIndex, + editingMonth, args, style, }: RenderMonthsProps) { const { months } = useContext(MonthsContext); return months.map((month, index) => { - const editing = editingIndex === index; + const editing = editingMonth === month; return ( - + ); diff --git a/packages/desktop-client/src/components/budget/report/BalanceTooltip.tsx b/packages/desktop-client/src/components/budget/report/BalanceTooltip.tsx index 66999627bf7..91aa1ade6d1 100644 --- a/packages/desktop-client/src/components/budget/report/BalanceTooltip.tsx +++ b/packages/desktop-client/src/components/budget/report/BalanceTooltip.tsx @@ -7,15 +7,15 @@ import { BalanceMenu } from './BalanceMenu'; type BalanceTooltipProps = { categoryId: string; tooltip: { close: () => void }; - monthIndex: number; - onBudgetAction: (idx: number, action: string, arg: unknown) => void; + month: string; + onBudgetAction: (month: string, action: string, arg: unknown) => void; onClose?: () => void; }; export function BalanceTooltip({ categoryId, tooltip, - monthIndex, + month, onBudgetAction, onClose, ...tooltipProps @@ -36,7 +36,7 @@ export function BalanceTooltip({ { - onBudgetAction?.(monthIndex, 'carryover', { + onBudgetAction?.(month, 'carryover', { category: categoryId, flag: carryover, }); diff --git a/packages/desktop-client/src/components/budget/report/BudgetMenu.tsx b/packages/desktop-client/src/components/budget/report/BudgetMenu.tsx new file mode 100644 index 00000000000..aeed3cddd88 --- /dev/null +++ b/packages/desktop-client/src/components/budget/report/BudgetMenu.tsx @@ -0,0 +1,75 @@ +import React, { type ComponentPropsWithoutRef } from 'react'; + +import { useFeatureFlag } from '../../../hooks/useFeatureFlag'; +import { Menu } from '../../common/Menu'; + +type BudgetMenuProps = Omit< + ComponentPropsWithoutRef, + 'onMenuSelect' | 'items' +> & { + onCopyLastMonthAverage: () => void; + onSetMonthsAverage: (numberOfMonths: number) => void; + onApplyBudgetTemplate: () => void; +}; +export function BudgetMenu({ + onCopyLastMonthAverage, + onSetMonthsAverage, + onApplyBudgetTemplate, + ...props +}: BudgetMenuProps) { + const isGoalTemplatesEnabled = useFeatureFlag('goalTemplatesEnabled'); + const onMenuSelect = (name: string) => { + switch (name) { + case 'copy-single-last': + onCopyLastMonthAverage?.(); + break; + case 'set-single-3-avg': + onSetMonthsAverage?.(3); + break; + case 'set-single-6-avg': + onSetMonthsAverage?.(6); + break; + case 'set-single-12-avg': + onSetMonthsAverage?.(12); + break; + case 'apply-single-category-template': + onApplyBudgetTemplate?.(); + break; + default: + throw new Error(`Unrecognized menu item: ${name}`); + } + }; + + return ( + + ); +} diff --git a/packages/desktop-client/src/components/budget/report/ReportComponents.tsx b/packages/desktop-client/src/components/budget/report/ReportComponents.tsx index 3181c8da7cb..5d09472c8ff 100644 --- a/packages/desktop-client/src/components/budget/report/ReportComponents.tsx +++ b/packages/desktop-client/src/components/budget/report/ReportComponents.tsx @@ -5,11 +5,9 @@ import { reportBudget } from 'loot-core/src/client/queries'; import { evalArithmetic } from 'loot-core/src/shared/arithmetic'; import { integerToCurrency, amountToInteger } from 'loot-core/src/shared/util'; -import { useFeatureFlag } from '../../../hooks/useFeatureFlag'; import { SvgCheveronDown } from '../../../icons/v1'; import { styles, theme, type CSSProperties } from '../../../style'; import { Button } from '../../common/Button'; -import { Menu } from '../../common/Menu'; import { Text } from '../../common/Text'; import { View } from '../../common/View'; import { CellValue } from '../../spreadsheet/CellValue'; @@ -20,6 +18,7 @@ import { BalanceWithCarryover } from '../BalanceWithCarryover'; import { makeAmountGrey } from '../util'; import { BalanceTooltip } from './BalanceTooltip'; +import { BudgetMenu } from './BudgetMenu'; const headerLabelStyle: CSSProperties = { flex: 1, @@ -142,15 +141,15 @@ export const GroupMonth = memo(function GroupMonth({ group }: GroupMonthProps) { }); type CategoryMonthProps = { - monthIndex: number; + month: string; category: { id: string; name: string; is_income: boolean }; editing: boolean; - onEdit: (id: string | null, idx?: number) => void; - onBudgetAction: (idx: number, action: string, arg: unknown) => void; - onShowActivity: (id: string, idx: number) => void; + onEdit: (id: string | null, month?: string) => void; + onBudgetAction: (month: string, action: string, arg: unknown) => void; + onShowActivity: (id: string, month: string) => void; }; export const CategoryMonth = memo(function CategoryMonth({ - monthIndex, + month, category, editing, onEdit, @@ -160,7 +159,6 @@ export const CategoryMonth = memo(function CategoryMonth({ const balanceTooltip = useTooltip(); const [menuOpen, setMenuOpen] = useState(false); const [hover, setHover] = useState(false); - const isGoalTemplatesEnabled = useFeatureFlag('goalTemplatesEnabled'); return ( setMenuOpen(false)} > - { - onBudgetAction(monthIndex, type, { category: category.id }); - setMenuOpen(false); + { + onBudgetAction?.(month, 'copy-single-last', { + category: category.id, + }); + }} + onSetMonthsAverage={numberOfMonths => { + if ( + numberOfMonths !== 3 && + numberOfMonths !== 6 && + numberOfMonths !== 12 + ) { + return; + } + + onBudgetAction?.( + month, + `set-single-${numberOfMonths}-avg`, + { + category: category.id, + }, + ); + }} + onApplyBudgetTemplate={() => { + onBudgetAction?.(month, 'apply-single-category-template', { + category: category.id, + }); }} - items={[ - { - name: 'copy-single-last', - text: 'Copy last month’s budget', - }, - { - name: 'set-single-3-avg', - text: 'Set to 3 month average', - }, - { - name: 'set-single-6-avg', - text: 'Set to 6 month average', - }, - { - name: 'set-single-12-avg', - text: 'Set to yearly average', - }, - isGoalTemplatesEnabled && { - name: 'apply-single-category-template', - text: 'Apply budget template', - }, - ]} /> )} @@ -258,7 +257,7 @@ export const CategoryMonth = memo(function CategoryMonth({ exposed={editing} focused={editing} width="flex" - onExpose={() => onEdit(category.id, monthIndex)} + onExpose={() => onEdit(category.id, month)} style={{ ...(editing && { zIndex: 100 }), ...styles.tnum }} textAlign="right" valueStyle={{ @@ -291,7 +290,7 @@ export const CategoryMonth = memo(function CategoryMonth({ }, }} onSave={amount => { - onBudgetAction(monthIndex, 'budget-amount', { + onBudgetAction(month, 'budget-amount', { category: category.id, amount, }); @@ -301,7 +300,7 @@ export const CategoryMonth = memo(function CategoryMonth({ onShowActivity(category.id, monthIndex)} + onClick={() => onShowActivity(category.id, month)} > )} diff --git a/packages/desktop-client/src/components/budget/report/ReportContext.tsx b/packages/desktop-client/src/components/budget/report/ReportContext.tsx index c1c90e93d72..d93d8cbe66b 100644 --- a/packages/desktop-client/src/components/budget/report/ReportContext.tsx +++ b/packages/desktop-client/src/components/budget/report/ReportContext.tsx @@ -7,7 +7,7 @@ const Context = createContext(null); type ReportProviderProps = { summaryCollapsed: boolean; - onBudgetAction: (idx: number, action: string, arg: unknown) => void; + onBudgetAction: (month: string, action: string, arg: unknown) => void; onToggleSummaryCollapse: () => void; children: ReactNode; }; diff --git a/packages/desktop-client/src/components/budget/rollover/BalanceTooltip.tsx b/packages/desktop-client/src/components/budget/rollover/BalanceTooltip.tsx index 66b8f86ba30..1432556c096 100644 --- a/packages/desktop-client/src/components/budget/rollover/BalanceTooltip.tsx +++ b/packages/desktop-client/src/components/budget/rollover/BalanceTooltip.tsx @@ -12,15 +12,15 @@ import { TransferTooltip } from './TransferTooltip'; type BalanceTooltipProps = { categoryId: string; tooltip: { close: () => void }; - monthIndex: number; - onBudgetAction: (idx: number, action: string, arg?: unknown) => void; + month: string; + onBudgetAction: (month: string, action: string, arg?: unknown) => void; onClose?: () => void; }; export function BalanceTooltip({ categoryId, tooltip, - monthIndex, + month, onBudgetAction, onClose, ...tooltipProps @@ -46,7 +46,7 @@ export function BalanceTooltip({ { - onBudgetAction(monthIndex, 'carryover', { + onBudgetAction(month, 'carryover', { category: categoryId, flag: carryover, }); @@ -64,7 +64,7 @@ export function BalanceTooltip({ showToBeBudgeted={true} onClose={_onClose} onSubmit={(amount, toCategoryId) => { - onBudgetAction(monthIndex, 'transfer-category', { + onBudgetAction(month, 'transfer-category', { amount, from: categoryId, to: toCategoryId, @@ -77,7 +77,7 @@ export function BalanceTooltip({ { - onBudgetAction(monthIndex, 'cover', { + onBudgetAction(month, 'cover', { to: categoryId, from: fromCategoryId, }); diff --git a/packages/desktop-client/src/components/budget/rollover/BudgetMenu.tsx b/packages/desktop-client/src/components/budget/rollover/BudgetMenu.tsx new file mode 100644 index 00000000000..aeed3cddd88 --- /dev/null +++ b/packages/desktop-client/src/components/budget/rollover/BudgetMenu.tsx @@ -0,0 +1,75 @@ +import React, { type ComponentPropsWithoutRef } from 'react'; + +import { useFeatureFlag } from '../../../hooks/useFeatureFlag'; +import { Menu } from '../../common/Menu'; + +type BudgetMenuProps = Omit< + ComponentPropsWithoutRef, + 'onMenuSelect' | 'items' +> & { + onCopyLastMonthAverage: () => void; + onSetMonthsAverage: (numberOfMonths: number) => void; + onApplyBudgetTemplate: () => void; +}; +export function BudgetMenu({ + onCopyLastMonthAverage, + onSetMonthsAverage, + onApplyBudgetTemplate, + ...props +}: BudgetMenuProps) { + const isGoalTemplatesEnabled = useFeatureFlag('goalTemplatesEnabled'); + const onMenuSelect = (name: string) => { + switch (name) { + case 'copy-single-last': + onCopyLastMonthAverage?.(); + break; + case 'set-single-3-avg': + onSetMonthsAverage?.(3); + break; + case 'set-single-6-avg': + onSetMonthsAverage?.(6); + break; + case 'set-single-12-avg': + onSetMonthsAverage?.(12); + break; + case 'apply-single-category-template': + onApplyBudgetTemplate?.(); + break; + default: + throw new Error(`Unrecognized menu item: ${name}`); + } + }; + + return ( + + ); +} diff --git a/packages/desktop-client/src/components/budget/rollover/RolloverComponents.tsx b/packages/desktop-client/src/components/budget/rollover/RolloverComponents.tsx index a8e326f9601..b1ba0ff719e 100644 --- a/packages/desktop-client/src/components/budget/rollover/RolloverComponents.tsx +++ b/packages/desktop-client/src/components/budget/rollover/RolloverComponents.tsx @@ -1,14 +1,13 @@ -import React, { memo, useState } from 'react'; +import type React from 'react'; +import { memo, useState } from 'react'; import { rolloverBudget } from 'loot-core/src/client/queries'; import { evalArithmetic } from 'loot-core/src/shared/arithmetic'; import { integerToCurrency, amountToInteger } from 'loot-core/src/shared/util'; -import { useFeatureFlag } from '../../../hooks/useFeatureFlag'; import { SvgCheveronDown } from '../../../icons/v1'; import { styles, theme, type CSSProperties } from '../../../style'; import { Button } from '../../common/Button'; -import { Menu } from '../../common/Menu'; import { Text } from '../../common/Text'; import { View } from '../../common/View'; import { CellValue } from '../../spreadsheet/CellValue'; @@ -19,6 +18,7 @@ import { BalanceWithCarryover } from '../BalanceWithCarryover'; import { makeAmountGrey } from '../util'; import { BalanceTooltip } from './BalanceTooltip'; +import { BudgetMenu } from './BudgetMenu'; const headerLabelStyle: CSSProperties = { flex: 1, @@ -137,15 +137,15 @@ export const ExpenseGroupMonth = memo(function ExpenseGroupMonth({ }); type ExpenseCategoryMonthProps = { - monthIndex: number; + month: string; category: { id: string; name: string; is_income: boolean }; editing: boolean; - onEdit: (id: string | null, idx?: number) => void; - onBudgetAction: (idx: number, action: string, arg?: unknown) => void; - onShowActivity: (id: string, idx: number) => void; + onEdit: (id: string | null, month?: string) => void; + onBudgetAction: (month: string, action: string, arg?: unknown) => void; + onShowActivity: (id: string, month: string) => void; }; export const ExpenseCategoryMonth = memo(function ExpenseCategoryMonth({ - monthIndex, + month, category, editing, onEdit, @@ -155,7 +155,6 @@ export const ExpenseCategoryMonth = memo(function ExpenseCategoryMonth({ const balanceTooltip = useTooltip(); const [menuOpen, setMenuOpen] = useState(false); const [hover, setHover] = useState(false); - const isGoalTemplatesEnabled = useFeatureFlag('goalTemplatesEnabled'); return ( setMenuOpen(false)} > - { - onBudgetAction(monthIndex, type, { category: category.id }); - setMenuOpen(false); + { + onBudgetAction?.(month, 'copy-single-last', { + category: category.id, + }); + }} + onSetMonthsAverage={numberOfMonths => { + if ( + numberOfMonths !== 3 && + numberOfMonths !== 6 && + numberOfMonths !== 12 + ) { + return; + } + + onBudgetAction?.( + month, + `set-single-${numberOfMonths}-avg`, + { + category: category.id, + }, + ); + }} + onApplyBudgetTemplate={() => { + onBudgetAction?.(month, 'apply-single-category-template', { + category: category.id, + }); }} - items={[ - { - name: 'copy-single-last', - text: 'Copy last month’s budget', - }, - { - name: 'set-single-3-avg', - text: 'Set to 3 month average', - }, - { - name: 'set-single-6-avg', - text: 'Set to 6 month average', - }, - { - name: 'set-single-12-avg', - text: 'Set to yearly average', - }, - ...(isGoalTemplatesEnabled - ? [ - { - name: 'apply-single-category-template', - text: 'Apply budget template', - }, - ] - : []), - ]} /> )} @@ -257,7 +253,7 @@ export const ExpenseCategoryMonth = memo(function ExpenseCategoryMonth({ exposed={editing} focused={editing} width="flex" - onExpose={() => onEdit(category.id, monthIndex)} + onExpose={() => onEdit(category.id, month)} style={{ ...(editing && { zIndex: 100 }), ...styles.tnum }} textAlign="right" valueStyle={{ @@ -290,7 +286,7 @@ export const ExpenseCategoryMonth = memo(function ExpenseCategoryMonth({ }, }} onSave={amount => { - onBudgetAction(monthIndex, 'budget-amount', { + onBudgetAction(month, 'budget-amount', { category: category.id, amount, }); @@ -300,7 +296,7 @@ export const ExpenseCategoryMonth = memo(function ExpenseCategoryMonth({ onShowActivity(category.id, monthIndex)} + onClick={() => onShowActivity(category.id, month)} > )} @@ -369,13 +365,13 @@ export function IncomeGroupMonth() { type IncomeCategoryMonthProps = { category: { id: string; name: string }; isLast: boolean; - monthIndex: number; - onShowActivity: (id: string, idx: number) => void; + month: string; + onShowActivity: (id: string, month: string) => void; }; export function IncomeCategoryMonth({ category, isLast, - monthIndex, + month, onShowActivity, }: IncomeCategoryMonthProps) { return ( @@ -389,7 +385,7 @@ export function IncomeCategoryMonth({ ...(isLast && { borderBottomWidth: 0 }), }} > - onShowActivity(category.id, monthIndex)}> + onShowActivity(category.id, month)}> void; + onBudgetAction: (month: string, action: string, arg?: unknown) => void; onToggleSummaryCollapse: () => void; currentMonth: string; }; diff --git a/packages/desktop-client/src/components/budget/rollover/budgetsummary/ToBudget.tsx b/packages/desktop-client/src/components/budget/rollover/budgetsummary/ToBudget.tsx index 75051811aa0..5630ad92bfe 100644 --- a/packages/desktop-client/src/components/budget/rollover/budgetsummary/ToBudget.tsx +++ b/packages/desktop-client/src/components/budget/rollover/budgetsummary/ToBudget.tsx @@ -13,7 +13,7 @@ import { ToBudgetMenu } from './ToBudgetMenu'; type ToBudgetProps = { month: string; - onBudgetAction: (idx: string, action: string, arg?: unknown) => void; + onBudgetAction: (month: string, action: string, arg?: unknown) => void; prevMonthName: string; showTotalsTooltipOnHover?: boolean; style?: CSSProperties; diff --git a/packages/desktop-client/src/components/mobile/budget/BudgetTable.jsx b/packages/desktop-client/src/components/mobile/budget/BudgetTable.jsx index 4eb5cad5626..c7fcdd68fdb 100644 --- a/packages/desktop-client/src/components/mobile/budget/BudgetTable.jsx +++ b/packages/desktop-client/src/components/mobile/budget/BudgetTable.jsx @@ -1,4 +1,4 @@ -import React, { memo, useRef, useState } from 'react'; +import React, { memo, useRef } from 'react'; import { useDispatch } from 'react-redux'; import memoizeOne from 'memoize-one'; @@ -9,10 +9,6 @@ import * as monthUtils from 'loot-core/src/shared/months'; import { useLocalPref } from '../../../hooks/useLocalPref'; import { useNavigate } from '../../../hooks/useNavigate'; -import { - SingleActiveEditFormProvider, - useSingleActiveEditForm, -} from '../../../hooks/useSingleActiveEditForm'; import { SvgLogo } from '../../../icons/logo'; import { SvgAdd, SvgArrowThinLeft, SvgArrowThinRight } from '../../../icons/v1'; import { useResponsive } from '../../../ResponsiveProvider'; @@ -28,7 +24,6 @@ import { Page } from '../../Page'; import { CellValue } from '../../spreadsheet/CellValue'; import { useFormat } from '../../spreadsheet/useFormat'; import { useSheetValue } from '../../spreadsheet/useSheetValue'; -import { AmountInput } from '../../util/AmountInput'; import { MOBILE_NAV_HEIGHT } from '../MobileNavTabs'; import { PullToRefresh } from '../PullToRefresh'; @@ -123,66 +118,67 @@ function BudgetCell({ name, binding, style, - textStyle, categoryId, month, onBudgetAction, - onEdit, - onBlur, - isEditing, }) { - const sheetValue = useSheetValue(binding); + const dispatch = useDispatch(); + const [budgetType = 'rollover'] = useLocalPref('budgetType'); - function updateBudgetAmount(amount) { - onBudgetAction?.(month, 'budget-amount', { - category: categoryId, - amount, - }); - } + const categoryBudgetMenuModal = `${budgetType}-budget-menu`; - function onAmountClick() { - onEdit?.(); - } + const onOpenCategoryBudgetMenu = () => { + dispatch( + pushModal(categoryBudgetMenuModal, { + categoryId, + month, + onUpdateBudget: amount => { + onBudgetAction(month, 'budget-amount', { + category: categoryId, + amount, + }); + }, + onCopyLastMonthAverage: () => { + onBudgetAction(month, 'copy-single-last', { + category: categoryId, + }); + }, + onSetMonthsAverage: numberOfMonths => { + if ( + numberOfMonths !== 3 && + numberOfMonths !== 6 && + numberOfMonths !== 12 + ) { + return; + } + + onBudgetAction(month, `set-single-${numberOfMonths}-avg`, { + category: categoryId, + }); + }, + onApplyBudgetTemplate: () => { + onBudgetAction(month, 'apply-single-category-template', { + category: categoryId, + }); + }, + }), + ); + }; return ( - - - - e.preventDefault()} - /> - - + ); } @@ -247,17 +243,8 @@ const ExpenseCategory = memo(function ExpenseCategory({ const opacity = blank ? 0 : 1; const [budgetType = 'rollover'] = useLocalPref('budgetType'); - const [isEditingBudget, setIsEditingBudget] = useState(false); - const { onRequestActiveEdit, onClearActiveEdit } = useSingleActiveEditForm(); const dispatch = useDispatch(); - const onEditBudget = () => { - onRequestActiveEdit(`${category.id}-budget`, () => { - setIsEditingBudget(true); - return () => setIsEditingBudget(false); - }); - }; - const onCarryover = carryover => { onBudgetAction(month, 'carryover', { category: category.id, @@ -305,7 +292,7 @@ const ExpenseCategory = memo(function ExpenseCategory({ ); }; - const onOpenBalanceActionMenu = () => { + const onOpenBalanceMenu = () => { dispatch( pushModal(`${budgetType}-balance-menu`, { categoryId: category.id, @@ -367,16 +354,12 @@ const ExpenseCategory = memo(function ExpenseCategory({ name="budgeted" binding={budgeted} style={{ - ...(!show3Cols && !showBudgetedCol && { display: 'none' }), width: 90, + ...(!show3Cols && !showBudgetedCol && { display: 'none' }), }} - textStyle={{ ...styles.smallText, textAlign: 'right' }} categoryId={category.id} month={month} onBudgetAction={onBudgetAction} - isEditing={isEditingBudget} - onEdit={onEditBudget} - onBlur={onClearActiveEdit} /> - onOpenBalanceActionMenu?.()}> + onOpenBalanceMenu?.()}> { - onRequestActiveEdit(`${category.id}-budget`, () => { - setIsEditingBudget(true); - return () => setIsEditingBudget(false); - }); - }; return ( {budgeted && ( - - - + )} - - {expenseGroups - .filter(group => !group.hidden || showHiddenCategories) - .map(group => { - return ( - - ); - })} + + {expenseGroups + .filter(group => !group.hidden || showHiddenCategories) + .map(group => { + return ( + + ); + })} - {incomeGroup && ( - - )} - - + {incomeGroup && ( + + )} + ); } @@ -1118,7 +1075,6 @@ export function BudgetTable({ month, monthBounds, // editMode, - // refreshControl, onPrevMonth, onNextMonth, onSaveGroup, @@ -1134,7 +1090,7 @@ export function BudgetTable({ onRefresh, onEditGroup, onEditCategory, - onOpenBudgetActionMenu, + onOpenBudgetMonthMenu, }) { const { width } = useResponsive(); const show3Cols = width >= 360; @@ -1185,7 +1141,7 @@ export function BudgetTable({ }} hoveredStyle={noBackgroundColorStyle} activeStyle={noBackgroundColorStyle} - onClick={() => onOpenBudgetActionMenu?.(month)} + onClick={() => onOpenBudgetMonthMenu?.(month)} > diff --git a/packages/desktop-client/src/components/mobile/budget/index.tsx b/packages/desktop-client/src/components/mobile/budget/index.tsx index d3c2bd2a788..0e244fb1f7b 100644 --- a/packages/desktop-client/src/components/mobile/budget/index.tsx +++ b/packages/desktop-client/src/components/mobile/budget/index.tsx @@ -343,14 +343,13 @@ function BudgetInner(props: BudgetInnerProps) { const onEditCategory = id => { const category = categories.find(c => c.id === id); - const categoryGroup = categoryGroups.find(g => g.id === category.cat_group); dispatch( pushModal('category-menu', { categoryId: category.id, - categoryGroup, onSave: onSaveCategory, onEditNotes: onEditCategoryNotes, onDelete: onDeleteCategory, + onBudgetAction, }), ); }; @@ -360,7 +359,7 @@ function BudgetInner(props: BudgetInnerProps) { pushModal('switch-budget-type', { onSwitch: () => { onSwitchBudgetType?.(); - dispatch(collapseModals('budget-menu')); + dispatch(collapseModals('budget-month-menu')); }, }), ); @@ -372,12 +371,12 @@ function BudgetInner(props: BudgetInnerProps) { const onToggleHiddenCategories = () => { setShowHiddenCategoriesPref(!showHiddenCategories); - dispatch(collapseModals('budget-menu')); + dispatch(collapseModals('budget-month-menu')); }; - const onOpenBudgetActionMenu = month => { + const onOpenBudgetMonthMenu = month => { dispatch( - pushModal('budget-menu', { + pushModal('budget-month-menu', { month, onToggleHiddenCategories, onSwitchBudgetType: _onSwitchBudgetType, @@ -433,7 +432,7 @@ function BudgetInner(props: BudgetInnerProps) { onRefresh={onRefresh} onEditGroup={onEditGroup} onEditCategory={onEditCategory} - onOpenBudgetActionMenu={onOpenBudgetActionMenu} + onOpenBudgetMonthMenu={onOpenBudgetMonthMenu} /> )} diff --git a/packages/desktop-client/src/components/mobile/transactions/FocusableAmountInput.jsx b/packages/desktop-client/src/components/mobile/transactions/FocusableAmountInput.tsx similarity index 67% rename from packages/desktop-client/src/components/mobile/transactions/FocusableAmountInput.jsx rename to packages/desktop-client/src/components/mobile/transactions/FocusableAmountInput.tsx index 482759d5f76..17b0d0d3281 100644 --- a/packages/desktop-client/src/components/mobile/transactions/FocusableAmountInput.jsx +++ b/packages/desktop-client/src/components/mobile/transactions/FocusableAmountInput.tsx @@ -1,4 +1,12 @@ -import { memo, useEffect, useRef, useState } from 'react'; +import React, { + type Ref, + type ComponentPropsWithRef, + type HTMLProps, + memo, + useEffect, + useRef, + useState, +} from 'react'; import { toRelaxedNumber, @@ -8,23 +16,41 @@ import { import { useLocalPref } from '../../../hooks/useLocalPref'; import { useMergedRefs } from '../../../hooks/useMergedRefs'; -import { theme } from '../../../style'; +import { type CSSProperties, theme } from '../../../style'; import { Button } from '../../common/Button'; import { Text } from '../../common/Text'; import { View } from '../../common/View'; +type AmountInputProps = { + value: number; + focused?: boolean; + style?: CSSProperties; + textStyle?: CSSProperties; + inputRef?: Ref; + onFocus?: HTMLProps['onFocus']; + onBlur?: HTMLProps['onBlur']; + onEnter?: HTMLProps['onKeyUp']; + onChangeValue?: (value: string) => void; + onUpdate?: (value: string) => void; + onUpdateAmount?: (value: number) => void; +}; + const AmountInput = memo(function AmountInput({ focused, style, textStyle, ...props -}) { +}: AmountInputProps) { const [editing, setEditing] = useState(false); const [text, setText] = useState(''); const [value, setValue] = useState(0); - const inputRef = useRef(); + const inputRef = useRef(); const [hideFraction = false] = useLocalPref('hideFraction'); - const mergedInputRef = useMergedRefs(props.inputRef, inputRef); + + const mergedInputRef = useMergedRefs( + props.inputRef, + inputRef, + ); const initialValue = Math.abs(props.value); @@ -44,11 +70,17 @@ const AmountInput = memo(function AmountInput({ return toRelaxedNumber(text.replace(/[,.]/, getNumberFormat().separator)); }; - const onKeyPress = e => { + const onKeyUp: HTMLProps['onKeyUp'] = e => { if (e.key === 'Backspace' && text === '') { setEditing(true); + } else if (e.key === 'Enter') { + props.onEnter?.(e); + if (!e.defaultPrevented) { + onUpdate(e.currentTarget.value); + } } }; + const applyText = () => { const parsed = parseText(); const newValue = editing ? parsed : value; @@ -60,17 +92,24 @@ const AmountInput = memo(function AmountInput({ return newValue; }; - const onFocus = e => { + const onFocus: HTMLProps['onFocus'] = e => { props.onFocus?.(e); }; - const onBlur = e => { - const value = applyText(); + const onUpdate = (value: string) => { props.onUpdate?.(value); + const amount = applyText(); + props.onUpdateAmount?.(amount); + }; + + const onBlur: HTMLProps['onBlur'] = e => { props.onBlur?.(e); + if (!e.defaultPrevented) { + onUpdate(e.target.value); + } }; - const onChangeText = text => { + const onChangeText = (text: string) => { if (text.slice(-1) === '.') { text = text.slice(0, -1); } @@ -83,7 +122,7 @@ const AmountInput = memo(function AmountInput({ setEditing(true); setText(text); - props.onChange?.(text); + props.onChangeValue?.(text); }; const input = ( @@ -96,7 +135,7 @@ const AmountInput = memo(function AmountInput({ onChange={e => onChangeText(e.target.value)} onFocus={onFocus} onBlur={onBlur} - onKeyUp={onKeyPress} + onKeyUp={onKeyUp} data-testid="amount-input" style={{ flex: 1, textAlign: 'center', position: 'absolute' }} /> @@ -111,14 +150,17 @@ const AmountInput = memo(function AmountInput({ borderRadius: 4, padding: 5, backgroundColor: theme.tableBackground, + maxWidth: 'calc(100% - 40px)', ...style, }} > {input} {editing ? amountToCurrency(text) : amountToCurrency(value)} @@ -126,11 +168,22 @@ const AmountInput = memo(function AmountInput({ ); }); +type FocusableAmountInputProps = Omit & { + sign?: '+' | '-'; + zeroSign?: '+' | '-'; + focused?: boolean; + disabled?: boolean; + focusedStyle?: CSSProperties; + buttonProps?: ComponentPropsWithRef; + onFocus?: () => void; +}; + export const FocusableAmountInput = memo(function FocusableAmountInput({ value, - sign, // + or - - zeroSign, // + or - + sign, + zeroSign, focused, + disabled, textStyle, style, focusedStyle, @@ -138,9 +191,18 @@ export const FocusableAmountInput = memo(function FocusableAmountInput({ onFocus, onBlur, ...props -}) { +}: FocusableAmountInputProps) { const [isNegative, setIsNegative] = useState(true); + const maybeApplyNegative = (amount: number, negative: boolean) => { + const absValue = Math.abs(amount); + return negative ? -absValue : absValue; + }; + + const onUpdateAmount = (amount: number, negative: boolean) => { + props.onUpdateAmount?.(maybeApplyNegative(amount, negative)); + }; + useEffect(() => { if (sign) { setIsNegative(sign === '-'); @@ -150,17 +212,12 @@ export const FocusableAmountInput = memo(function FocusableAmountInput({ }, [sign, value, zeroSign]); const toggleIsNegative = () => { - setIsNegative(!isNegative); - props.onUpdate?.(maybeApplyNegative(value, !isNegative)); - }; - - const maybeApplyNegative = (val, negative) => { - const absValue = Math.abs(val); - return negative ? -absValue : absValue; - }; + if (disabled) { + return; + } - const onUpdate = val => { - props.onUpdate?.(maybeApplyNegative(val, isNegative)); + onUpdateAmount(value, !isNegative); + setIsNegative(!isNegative); }; return ( @@ -170,8 +227,8 @@ export const FocusableAmountInput = memo(function FocusableAmountInput({ value={value} onFocus={onFocus} onBlur={onBlur} - onUpdate={onUpdate} - focused={focused} + onUpdateAmount={amount => onUpdateAmount(amount, isNegative)} + focused={focused && !disabled} style={{ width: 80, justifyContent: 'center', @@ -216,7 +273,6 @@ export const FocusableAmountInput = memo(function FocusableAmountInput({ borderBottomWidth: 1, borderColor: '#e0e0e0', justifyContent: 'center', - transform: [{ translateY: 0.5 }], ...style, }} > diff --git a/packages/desktop-client/src/components/mobile/transactions/TransactionEdit.jsx b/packages/desktop-client/src/components/mobile/transactions/TransactionEdit.jsx index b800f9595cc..02864a9b5b8 100644 --- a/packages/desktop-client/src/components/mobile/transactions/TransactionEdit.jsx +++ b/packages/desktop-client/src/components/mobile/transactions/TransactionEdit.jsx @@ -720,16 +720,15 @@ const TransactionEditInner = memo(function TransactionEditInner({ zeroSign="-" focused={totalAmountFocused} onFocus={onTotalAmountEdit} - onUpdate={onTotalAmountUpdate} + onUpdateAmount={onTotalAmountUpdate} focusedStyle={{ width: 'auto', padding: '5px', paddingLeft: '20px', paddingRight: '20px', - minWidth: 120, - transform: [{ translateY: -0.5 }], + minWidth: '100%', }} - textStyle={{ fontSize: 30, textAlign: 'center' }} + textStyle={{ ...styles.veryLargeText, textAlign: 'center' }} /> diff --git a/packages/desktop-client/src/components/modals/AccountMenuModal.tsx b/packages/desktop-client/src/components/modals/AccountMenuModal.tsx index 33c456f8739..f798c50327a 100644 --- a/packages/desktop-client/src/components/modals/AccountMenuModal.tsx +++ b/packages/desktop-client/src/components/modals/AccountMenuModal.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { type ComponentProps, useState } from 'react'; import { useLiveQuery } from 'loot-core/src/client/query-hooks'; import { q } from 'loot-core/src/shared/query'; @@ -146,7 +146,8 @@ export function AccountMenuModal({ flexWrap: 'wrap', justifyContent: 'space-between', alignContent: 'space-between', - margin: '10px 0', + paddingTop: 10, + paddingBottom: 10, }} >