[PR #6951] [MERGED] Retrofit useReports to use react-query under the hood #32764

Closed
opened 2026-04-18 08:45:25 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/6951
Author: @joel-jeremy
Created: 2/12/2026
Status: Merged
Merged: 2/12/2026
Merged by: @joel-jeremy

Base: masterHead: react-query-useReports


📝 Commits (4)

📊 Changes

14 files changed (+278 additions, -139 deletions)

View changed files

📝 packages/desktop-client/src/components/CommandBar.tsx (+1 -1)
📝 packages/desktop-client/src/components/autocomplete/ReportAutocomplete.tsx (+1 -1)
📝 packages/desktop-client/src/components/reports/Overview.tsx (+1 -1)
📝 packages/desktop-client/src/components/reports/SaveReport.tsx (+64 -39)
📝 packages/desktop-client/src/components/reports/reports/CustomReport.tsx (+2 -2)
📝 packages/desktop-client/src/components/reports/reports/CustomReportListCards.tsx (+24 -18)
📝 packages/desktop-client/src/hooks/useReport.ts (+8 -12)
📝 packages/desktop-client/src/hooks/useReports.ts (+3 -61)
packages/desktop-client/src/reports/index.ts (+1 -0)
packages/desktop-client/src/reports/mutations.ts (+122 -0)
packages/desktop-client/src/reports/queries.ts (+16 -0)
📝 packages/loot-core/src/server/reports/app.ts (+28 -3)
📝 packages/loot-core/src/types/models/reports.ts (+1 -1)
upcoming-release-notes/6951.md (+6 -0)

📄 Description

Also added mutations for report create/update/delete


Bundle Stats

Bundle Files count Total bundle size % Changed
desktop-client 27 14.65 MB → 14.65 MB (+3.22 kB) +0.02%
loot-core 1 5.86 MB → 5.86 MB (+480 B) +0.01%
api 1 4.39 MB → 4.4 MB (+420 B) +0.01%
View detailed bundle stats

desktop-client

Total

Files count Total bundle size % Changed
27 14.65 MB → 14.65 MB (+3.22 kB) +0.02%
Changeset
File Δ Size
src/reports/mutations.ts 🆕 +3.49 kB 0 B → 3.49 kB
src/reports/queries.ts 🆕 +250 B 0 B → 250 B
src/components/autocomplete/ReportAutocomplete.tsx 📈 +146 B (+14.96%) 976 B → 1.1 kB
src/components/reports/SaveReport.tsx 📈 +770 B (+5.66%) 13.29 kB → 14.04 kB
src/components/reports/reports/CustomReportListCards.tsx 📈 +180 B (+1.93%) 9.12 kB → 9.29 kB
src/components/reports/Overview.tsx 📈 +157 B (+0.64%) 24.05 kB → 24.21 kB
src/components/CommandBar.tsx 📈 +40 B (+0.38%) 10.26 kB → 10.3 kB
src/components/reports/reports/CustomReport.tsx 📉 -6 B (-0.02%) 25.66 kB → 25.65 kB
src/hooks/useReport.ts 📉 -3 B (-0.48%) 619 B → 616 B
src/hooks/useReports.ts 📉 -1.76 kB (-87.80%) 2.01 kB → 251 B
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger

Asset File Size % Changed
static/js/ReportRouter.js 1.13 MB → 1.13 MB (+4.56 kB) +0.40%

Smaller

Asset File Size % Changed
static/js/index.js 9.48 MB → 9.48 MB (-1.34 kB) -0.01%

Unchanged

Asset File Size % Changed
static/js/indexeddb-main-thread-worker-e59fee74.js 12.94 kB 0%
static/js/workbox-window.prod.es5.js 5.64 kB 0%
static/js/da.js 106.62 kB 0%
static/js/de.js 180.44 kB 0%
static/js/en-GB.js 7.18 kB 0%
static/js/en.js 164.63 kB 0%
static/js/es.js 173.83 kB 0%
static/js/fr.js 179.62 kB 0%
static/js/it.js 171.44 kB 0%
static/js/nb-NO.js 157.23 kB 0%
static/js/nl.js 106.65 kB 0%
static/js/pl.js 88.64 kB 0%
static/js/pt-BR.js 154.57 kB 0%
static/js/sv.js 78.2 kB 0%
static/js/th.js 182.35 kB 0%
static/js/uk.js 215.11 kB 0%
static/js/resize-observer.js 18.37 kB 0%
static/js/BackgroundImage.js 120.54 kB 0%
static/js/narrow.js 637.46 kB 0%
static/js/TransactionList.js 106.13 kB 0%
static/js/wide.js 164.05 kB 0%
static/js/AppliedFilters.js 9.71 kB 0%
static/js/usePayeeRuleCounts.js 10.05 kB 0%
static/js/useTransactionBatchActions.js 13.23 kB 0%
static/js/FormulaEditor.js 1.04 MB 0%

loot-core

Total

Files count Total bundle size % Changed
1 5.86 MB → 5.86 MB (+480 B) +0.01%
Changeset
File Δ Size
home/runner/work/actual/actual/packages/loot-core/src/server/reports/app.ts 📈 +480 B (+12.32%) 3.8 kB → 4.27 kB
View detailed bundle breakdown

Added

Asset File Size % Changed
kcab.worker.ByWjRcA3.js 0 B → 5.86 MB (+5.86 MB) -

Removed

Asset File Size % Changed
kcab.worker.NVz4zlvh.js 5.86 MB → 0 B (-5.86 MB) -100%

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged
No assets were unchanged


api

Total

Files count Total bundle size % Changed
1 4.39 MB → 4.4 MB (+420 B) +0.01%
Changeset
File Δ Size
src/server/reports/app.ts 📈 +420 B (+12.16%) 3.37 kB → 3.78 kB
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger

Asset File Size % Changed
bundle.api.js 4.39 MB → 4.4 MB (+420 B) +0.01%

Smaller
No assets were smaller

Unchanged
No assets were unchanged


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/actualbudget/actual/pull/6951 **Author:** [@joel-jeremy](https://github.com/joel-jeremy) **Created:** 2/12/2026 **Status:** ✅ Merged **Merged:** 2/12/2026 **Merged by:** [@joel-jeremy](https://github.com/joel-jeremy) **Base:** `master` ← **Head:** `react-query-useReports` --- ### 📝 Commits (4) - [`70526f7`](https://github.com/actualbudget/actual/commit/70526f71929d6e03b6f1173ab96732a76e22a98f) Retrofit useReports to use react-query under the hood - [`ecf3015`](https://github.com/actualbudget/actual/commit/ecf3015821b42b90ce6b62e36b40550355101786) Add release notes for PR #6951 - [`3eaf5f4`](https://github.com/actualbudget/actual/commit/3eaf5f459dcd8c608ac1c86365a2531c1330852a) Update 6951.md - [`5c5ee13`](https://github.com/actualbudget/actual/commit/5c5ee13f96e4c93c91db6277d46749fa0b10c716) Report mutations ### 📊 Changes **14 files changed** (+278 additions, -139 deletions) <details> <summary>View changed files</summary> 📝 `packages/desktop-client/src/components/CommandBar.tsx` (+1 -1) 📝 `packages/desktop-client/src/components/autocomplete/ReportAutocomplete.tsx` (+1 -1) 📝 `packages/desktop-client/src/components/reports/Overview.tsx` (+1 -1) 📝 `packages/desktop-client/src/components/reports/SaveReport.tsx` (+64 -39) 📝 `packages/desktop-client/src/components/reports/reports/CustomReport.tsx` (+2 -2) 📝 `packages/desktop-client/src/components/reports/reports/CustomReportListCards.tsx` (+24 -18) 📝 `packages/desktop-client/src/hooks/useReport.ts` (+8 -12) 📝 `packages/desktop-client/src/hooks/useReports.ts` (+3 -61) ➕ `packages/desktop-client/src/reports/index.ts` (+1 -0) ➕ `packages/desktop-client/src/reports/mutations.ts` (+122 -0) ➕ `packages/desktop-client/src/reports/queries.ts` (+16 -0) 📝 `packages/loot-core/src/server/reports/app.ts` (+28 -3) 📝 `packages/loot-core/src/types/models/reports.ts` (+1 -1) ➕ `upcoming-release-notes/6951.md` (+6 -0) </details> ### 📄 Description <!-- Thank you for submitting a pull request! Make sure to follow the instructions to write release notes for your PR — it should only take a minute or two: https://github.com/actualbudget/docs#writing-good-release-notes. Try running yarn generate:release-notes *before* pushing your PR for an interactive experience. --> Also added mutations for report create/update/delete <!--- actual-bot-sections ---> <hr /> <!--- bundlestats-action-comment key:combined start ---> ### Bundle Stats Bundle | Files count | Total bundle size | % Changed ------ | ----------- | ----------------- | --------- desktop-client | 27 | 14.65 MB → 14.65 MB (+3.22 kB) | +0.02% loot-core | 1 | 5.86 MB → 5.86 MB (+480 B) | +0.01% api | 1 | 4.39 MB → 4.4 MB (+420 B) | +0.01% <details> <summary>View detailed bundle stats</summary> #### desktop-client **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 27 | 14.65 MB → 14.65 MB (+3.22 kB) | +0.02% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `src/reports/mutations.ts` | 🆕 +3.49 kB | 0 B → 3.49 kB `src/reports/queries.ts` | 🆕 +250 B | 0 B → 250 B `src/components/autocomplete/ReportAutocomplete.tsx` | 📈 +146 B (+14.96%) | 976 B → 1.1 kB `src/components/reports/SaveReport.tsx` | 📈 +770 B (+5.66%) | 13.29 kB → 14.04 kB `src/components/reports/reports/CustomReportListCards.tsx` | 📈 +180 B (+1.93%) | 9.12 kB → 9.29 kB `src/components/reports/Overview.tsx` | 📈 +157 B (+0.64%) | 24.05 kB → 24.21 kB `src/components/CommandBar.tsx` | 📈 +40 B (+0.38%) | 10.26 kB → 10.3 kB `src/components/reports/reports/CustomReport.tsx` | 📉 -6 B (-0.02%) | 25.66 kB → 25.65 kB `src/hooks/useReport.ts` | 📉 -3 B (-0.48%) | 619 B → 616 B `src/hooks/useReports.ts` | 📉 -1.76 kB (-87.80%) | 2.01 kB → 251 B </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** Asset | File Size | % Changed ----- | --------- | --------- static/js/ReportRouter.js | 1.13 MB → 1.13 MB (+4.56 kB) | +0.40% **Smaller** Asset | File Size | % Changed ----- | --------- | --------- static/js/index.js | 9.48 MB → 9.48 MB (-1.34 kB) | -0.01% **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- static/js/indexeddb-main-thread-worker-e59fee74.js | 12.94 kB | 0% static/js/workbox-window.prod.es5.js | 5.64 kB | 0% static/js/da.js | 106.62 kB | 0% static/js/de.js | 180.44 kB | 0% static/js/en-GB.js | 7.18 kB | 0% static/js/en.js | 164.63 kB | 0% static/js/es.js | 173.83 kB | 0% static/js/fr.js | 179.62 kB | 0% static/js/it.js | 171.44 kB | 0% static/js/nb-NO.js | 157.23 kB | 0% static/js/nl.js | 106.65 kB | 0% static/js/pl.js | 88.64 kB | 0% static/js/pt-BR.js | 154.57 kB | 0% static/js/sv.js | 78.2 kB | 0% static/js/th.js | 182.35 kB | 0% static/js/uk.js | 215.11 kB | 0% static/js/resize-observer.js | 18.37 kB | 0% static/js/BackgroundImage.js | 120.54 kB | 0% static/js/narrow.js | 637.46 kB | 0% static/js/TransactionList.js | 106.13 kB | 0% static/js/wide.js | 164.05 kB | 0% static/js/AppliedFilters.js | 9.71 kB | 0% static/js/usePayeeRuleCounts.js | 10.05 kB | 0% static/js/useTransactionBatchActions.js | 13.23 kB | 0% static/js/FormulaEditor.js | 1.04 MB | 0% </div> </details> --- #### loot-core **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 5.86 MB → 5.86 MB (+480 B) | +0.01% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `home/runner/work/actual/actual/packages/loot-core/src/server/reports/app.ts` | 📈 +480 B (+12.32%) | 3.8 kB → 4.27 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.ByWjRcA3.js | 0 B → 5.86 MB (+5.86 MB) | - **Removed** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.NVz4zlvh.js | 5.86 MB → 0 B (-5.86 MB) | -100% **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** No assets were unchanged </div> </details> --- #### api **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 4.39 MB → 4.4 MB (+420 B) | +0.01% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `src/server/reports/app.ts` | 📈 +420 B (+12.16%) | 3.37 kB → 3.78 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** Asset | File Size | % Changed ----- | --------- | --------- bundle.api.js | 4.39 MB → 4.4 MB (+420 B) | +0.01% **Smaller** No assets were smaller **Unchanged** No assets were unchanged </div> </details> </details> <!--- bundlestats-action-comment key:combined end ---> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-18 08:45:25 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#32764