mirror of
https://github.com/actualbudget/actual.git
synced 2026-06-10 07:36:46 -05:00
[PR #7164] [CLOSED] [WIP] Add Feature: Reimbursable Expense tracking #76965
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/actualbudget/actual/pull/7164
Author: @jhjessup
Created: 3/9/2026
Status: ❌ Closed
Base:
master← Head:master📝 Commits (10+)
e94cb33[AI] Add reimbursement tracking for transactions1a21485[AI] Fix migration timestamp, add reimbursable visibility toggle, and release note41d55a9Merge pull request #1 from jhjessup/claude/review-contribution-guidelines-wcJQj635a0beMerge pull request #2 from jhjessup/claude/add-reimbursement-tracking-4naB8b10c611[AI] Wire ReimbursableCell into TransactionsTable with keyboard navigationb08ec68Merge branch 'master' into claude/wire-reimbursable-cell-7TtOs908f43eMerge pull request #3 from jhjessup/claude/wire-reimbursable-cell-7TtOsadd663eRename 7154.md to 7164.mdb5f9122[AI] Fix duplicate ReimbursableCell declaration in TransactionsTablec03dd27Merge pull request #4 from jhjessup/claude/fix-duplicate-cell-declaration-cVwYD📊 Changes
99 files changed (+674 additions, -88 deletions)
View changed files
📝
.github/workflows/build.yml(+1 -0)📝
.github/workflows/docker-edge.yml(+0 -9)📝
.github/workflows/docker-release.yml(+10 -11)📝
.github/workflows/electron-master.yml(+2 -1)📝
.github/workflows/netlify-release.yml(+1 -0)📝
.github/workflows/publish-flathub.yml(+1 -0)📝
.github/workflows/publish-npm-packages.yml(+2 -0)📝
.github/workflows/size-compare.yml(+4 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-Import-Transactions-import-csv-file-twice-1-chromium-linux.png(+0 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-Import-Transactions-import-csv-file-twice-2-chromium-linux.png(+0 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-Import-Transactions-import-csv-file-twice-3-chromium-linux.png(+0 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-Import-Transactions-imports-transactions-from-a-CSV-file-1-chromium-linux.png(+0 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-Import-Transactions-imports-transactions-from-a-CSV-file-3-chromium-linux.png(+0 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-closes-an-account-1-chromium-linux.png(+0 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-closes-an-account-2-chromium-linux.png(+0 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-closes-an-account-3-chromium-linux.png(+0 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-closes-an-account-4-chromium-linux.png(+0 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-closes-an-account-5-chromium-linux.png(+0 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-closes-an-account-6-chromium-linux.png(+0 -0)📝
packages/desktop-client/e2e/accounts.test.ts-snapshots/Accounts-creates-a-new-account-and-views-the-initial-balance-transaction-1-chromium-linux.png(+0 -0)...and 79 more files
📄 Description
Description
Add reimbursable/reimbursed fields to transactions, enabling users to mark expenses as reimbursable, track reimbursement status, and link reimbursement transactions to original expenses.
Changes:
First pass (Implementation):
https://claude.ai/code/session_017pbmHKUDPsAP4G6x4SMjha
Second pass (Review):
https://claude.ai/code/session_01JREZqUeebhQANxaXdnmzNy
Related issue(s)
Resolves https://github.com/actualbudget/actual/issues/7158
Testing
All automated test frameworks passed in IDE
Checklist
Bundle Stats
View detailed bundle stats
desktop-client
Total
Changeset
src/components/transactions/ReimbursableCell.tsxhome/runner/work/actual/actual/packages/loot-core/src/shared/rules.tssrc/components/accounts/Account.tsxsrc/components/mobile/transactions/TransactionEdit.tsxsrc/components/accounts/Header.tsxsrc/components/transactions/TransactionsTable.tsxhome/runner/work/actual/actual/packages/loot-core/src/shared/transactions.tssrc/components/transactions/TransactionList.tsxsrc/components/filters/FiltersMenu.tsxsrc/components/reports/reports/Calendar.tsxView detailed bundle breakdown
Added
No assets were added
Removed
No assets were removed
Bigger
Smaller
No assets were smaller
Unchanged
loot-core
Total
Changeset
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/export/export-to-csv.tshome/runner/work/actual/actual/packages/loot-core/src/shared/rules.tshome/runner/work/actual/actual/packages/loot-core/src/shared/transactions.tshome/runner/work/actual/actual/packages/loot-core/src/server/aql/schema/index.tsView detailed bundle breakdown
Added
Removed
Bigger
No assets were bigger
Smaller
No assets were smaller
Unchanged
No assets were unchanged
api
Total
Changeset
src/server/transactions/export/export-to-csv.tssrc/shared/rules.tssrc/shared/transactions.tssrc/server/aql/schema/index.tsView detailed bundle breakdown
Added
No assets were added
Removed
No assets were removed
Bigger
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.