mirror of
https://github.com/actualbudget/actual.git
synced 2026-04-30 18:49:32 -05:00
Update remaining accounts hooks to return react query states (#7071)
* Update remaining accounts hooks to return react query states * Add release notes for PR #7071 --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
295a565e55
commit
b3a86b5392
@@ -32,6 +32,7 @@ import { accountQueries } from '@desktop-client/accounts';
|
|||||||
import { getLatestAppVersion, sync } from '@desktop-client/app/appSlice';
|
import { getLatestAppVersion, sync } from '@desktop-client/app/appSlice';
|
||||||
import { ProtectedRoute } from '@desktop-client/auth/ProtectedRoute';
|
import { ProtectedRoute } from '@desktop-client/auth/ProtectedRoute';
|
||||||
import { Permissions } from '@desktop-client/auth/types';
|
import { Permissions } from '@desktop-client/auth/types';
|
||||||
|
import { useAccounts } from '@desktop-client/hooks/useAccounts';
|
||||||
import { useGlobalPref } from '@desktop-client/hooks/useGlobalPref';
|
import { useGlobalPref } from '@desktop-client/hooks/useGlobalPref';
|
||||||
import { useLocalPref } from '@desktop-client/hooks/useLocalPref';
|
import { useLocalPref } from '@desktop-client/hooks/useLocalPref';
|
||||||
import { useMetaThemeColor } from '@desktop-client/hooks/useMetaThemeColor';
|
import { useMetaThemeColor } from '@desktop-client/hooks/useMetaThemeColor';
|
||||||
@@ -91,10 +92,7 @@ export function FinancesApp() {
|
|||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
// TODO: Replace with `useAccounts` hook once it's updated to return the useQuery results.
|
const { data: accounts, isFetching: isAccountsFetching } = useAccounts();
|
||||||
const { data: accounts, isFetching: isAccountsFetching } = useQuery(
|
|
||||||
accountQueries.list(),
|
|
||||||
);
|
|
||||||
|
|
||||||
const versionInfo = useSelector(state => state.app.versionInfo);
|
const versionInfo = useSelector(state => state.app.versionInfo);
|
||||||
const [notifyWhenUpdateIsAvailable] = useGlobalPref(
|
const [notifyWhenUpdateIsAvailable] = useGlobalPref(
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ function TransactionListWithPreviews() {
|
|||||||
} = useTransactions({
|
} = useTransactions({
|
||||||
query: transactionsQuery,
|
query: transactionsQuery,
|
||||||
});
|
});
|
||||||
const offBudgetAccounts = useOffBudgetAccounts();
|
const { data: offBudgetAccounts = [] } = useOffBudgetAccounts();
|
||||||
const offBudgetAccountsFilter = useCallback(
|
const offBudgetAccountsFilter = useCallback(
|
||||||
(schedule: ScheduleEntity) =>
|
(schedule: ScheduleEntity) =>
|
||||||
offBudgetAccounts.some(a => a.id === schedule._account),
|
offBudgetAccounts.some(a => a.id === schedule._account),
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ function TransactionListWithPreviews() {
|
|||||||
} = useTransactions({
|
} = useTransactions({
|
||||||
query: transactionsQuery,
|
query: transactionsQuery,
|
||||||
});
|
});
|
||||||
const onBudgetAccounts = useOnBudgetAccounts();
|
const { data: onBudgetAccounts = [] } = useOnBudgetAccounts();
|
||||||
const onBudgetAccountsFilter = useCallback(
|
const onBudgetAccountsFilter = useCallback(
|
||||||
(schedule: ScheduleEntity) =>
|
(schedule: ScheduleEntity) =>
|
||||||
onBudgetAccounts.some(a => a.id === schedule._account),
|
onBudgetAccounts.some(a => a.id === schedule._account),
|
||||||
|
|||||||
@@ -28,9 +28,9 @@ export function Accounts() {
|
|||||||
const { data: accounts = [] } = useAccounts();
|
const { data: accounts = [] } = useAccounts();
|
||||||
const failedAccounts = useFailedAccounts();
|
const failedAccounts = useFailedAccounts();
|
||||||
const updatedAccounts = useUpdatedAccounts();
|
const updatedAccounts = useUpdatedAccounts();
|
||||||
const offbudgetAccounts = useOffBudgetAccounts();
|
const { data: offbudgetAccounts = [] } = useOffBudgetAccounts();
|
||||||
const onBudgetAccounts = useOnBudgetAccounts();
|
const { data: onBudgetAccounts = [] } = useOnBudgetAccounts();
|
||||||
const closedAccounts = useClosedAccounts();
|
const { data: closedAccounts = [] } = useClosedAccounts();
|
||||||
const syncingAccountIds = useSelector(state => state.account.accountsSyncing);
|
const syncingAccountIds = useSelector(state => state.account.accountsSyncing);
|
||||||
|
|
||||||
const getAccountPath = (account: AccountEntity) => `/accounts/${account.id}`;
|
const getAccountPath = (account: AccountEntity) => `/accounts/${account.id}`;
|
||||||
|
|||||||
@@ -3,8 +3,5 @@ import { useQuery } from '@tanstack/react-query';
|
|||||||
import { accountQueries } from '@desktop-client/accounts';
|
import { accountQueries } from '@desktop-client/accounts';
|
||||||
|
|
||||||
export function useClosedAccounts() {
|
export function useClosedAccounts() {
|
||||||
const query = useQuery(accountQueries.listClosed());
|
return useQuery(accountQueries.listClosed());
|
||||||
// TODO: Update to return query states (e.g. isFetching, isError, etc)
|
|
||||||
// so clients can handle loading and error states appropriately.
|
|
||||||
return query.data ?? [];
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,5 @@ import { useQuery } from '@tanstack/react-query';
|
|||||||
import { accountQueries } from '@desktop-client/accounts';
|
import { accountQueries } from '@desktop-client/accounts';
|
||||||
|
|
||||||
export function useOffBudgetAccounts() {
|
export function useOffBudgetAccounts() {
|
||||||
const query = useQuery(accountQueries.listOffBudget());
|
return useQuery(accountQueries.listOffBudget());
|
||||||
return query.data ?? [];
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,5 @@ import { useQuery } from '@tanstack/react-query';
|
|||||||
import { accountQueries } from '@desktop-client/accounts';
|
import { accountQueries } from '@desktop-client/accounts';
|
||||||
|
|
||||||
export function useOnBudgetAccounts() {
|
export function useOnBudgetAccounts() {
|
||||||
const query = useQuery(accountQueries.listOnBudget());
|
return useQuery(accountQueries.listOnBudget());
|
||||||
return query.data ?? [];
|
|
||||||
}
|
}
|
||||||
|
|||||||
6
upcoming-release-notes/7071.md
Normal file
6
upcoming-release-notes/7071.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
category: Enhancements
|
||||||
|
authors: [joel-jeremy]
|
||||||
|
---
|
||||||
|
|
||||||
|
Refactor account hooks to return full React Query states, enhancing data handling and component integration.
|
||||||
Reference in New Issue
Block a user