Skip to content

OUT-3609: bank account selector dropdown for invoice settings - #226

Merged
SandipBajracharya merged 2 commits into
OUT-3604from
OUT-3609
Apr 21, 2026
Merged

OUT-3609: bank account selector dropdown for invoice settings#226
SandipBajracharya merged 2 commits into
OUT-3604from
OUT-3609

Conversation

@SandipBajracharya

Copy link
Copy Markdown
Collaborator

Summary

  • Add bank account dropdown in Invoice Detail settings (below bankDepositFeeFlag checkbox)
  • Fetch QBO bank accounts via SWR (GET /api/quickbooks/setting/bank-account)
  • Include bankAccountRef in settingState for single-request save
  • Click-outside-to-close, loading state, empty state, and amber warning when unselected
  • Pass new props through SettingAccordionInvoiceDetail

Files changed

  • src/hook/useSettings.tsuseInvoiceDetailSettings hook: bank account state, SWR fetch, single API call submit
  • src/components/dashboard/settings/sections/invoice/InvoiceDetail.tsx — custom dropdown UI
  • src/components/dashboard/settings/SettingAccordion.tsx — prop passthrough

Test plan

  • Enable absorbedFeeFlagbankDepositFeeFlag checkbox appears
  • Enable bankDepositFeeFlag → bank account dropdown appears, loads QBO accounts
  • Select a bank account → Confirm button shows
  • Click Confirm → settings + bankAccountRef saved in single request
  • Reload page → selected bank account persists
  • Cancel → resets to saved state
  • Disable absorbedFeeFlag → dropdown and deposit checkbox disappear
  • Warning shown when flag is on but no account selected

🤖 Generated with Claude Code

@linear-code

linear-code Bot commented Apr 17, 2026

Copy link
Copy Markdown

@vercel

vercel Bot commented Apr 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
quickbooks-sync Ready Ready Preview, Comment Apr 21, 2026 5:46am
quickbooks-sync (dev) Ready Ready Preview, Comment Apr 21, 2026 5:46am

Request Review

@SandipBajracharya SandipBajracharya changed the title feat(OUT-3609): bank account selector dropdown for invoice settings OUT-3609: bank account selector dropdown for invoice settings Apr 20, 2026
SandipBajracharya and others added 2 commits April 21, 2026 11:29
…s UI

- Add bank account dropdown in InvoiceDetail below bankDepositFeeFlag checkbox
- Fetch QBO bank accounts via SWR (GET /api/quickbooks/setting/bank-account)
- Include bankAccountRef in settingState for single-request save
- Add click-outside-to-close, loading state, and amber warning when unselected
- Pass bankAccounts, isBankAccountsLoading, selectBankAccount props via SettingAccordion

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…t bank account

Block the Confirm/Update button when bankDepositFeeFlag is on but no
bank account is selected. Without a bank account, the webhook deposit
flow throws on every payment.succeeded event.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@SandipBajracharya
SandipBajracharya merged commit fd9f651 into OUT-3604 Apr 21, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants