[GH-ISSUE #7108] [Bug]: Calendar widget to Transaction Calendar crashes on mobile #80407

Open
opened 2026-05-19 04:03:57 -05:00 by GiteaMirror · 2 comments
Owner

Originally created by @nichwall on GitHub (Mar 2, 2026).
Original GitHub issue: https://github.com/actualbudget/actual/issues/7108

What happened?

I was trying to view the Transaction Calendar on my mobile device (Brave) by clicking on the default "Transaction Calendar" widget and experienced a front end crash. This works correctly on my desktop browser (Firefox). I did change the default widget to not include transfers yesterday, but the behavior is unchanged after reverting this change to the widget.

This results in the following front-end error (domain redacted)

Error: useDisplayPayee must be used within a DisplayPayeeContextProvider. 
at VQt (https://domain.com/static/js/index.B5BQKKmE.js:227:84922)
at At (https://domain.com/static/js/TransactionList.BZNGq6qU.chunk.js:1:26244)
at C_ (https://domain.com/static/js/index.B5BQKKmE.js:9:49009)
at V_ (https://domain.com/static/js/index.B5BQKKmE.js:9:71991)
at lG (https://domain.com/static/js/index.B5BQKKmE.js:9:82524)
at LG (https://domain.com/static/js/index.B5BQKKmE.js:9:118654)
at zAe (https://domain.com/static/js/index.B5BQKKmE.js:9:117680)
at hR (https://domain.com/static/js/index.B5BQKKmE.js:9:117506)
at NG (https://domain.com/static/js/index.B5BQKKmE.js:9:114248)
at QG (https://domain.com/static/js/index.B5BQKKmE.js:9:126268)

I speculate this is a duplicate of https://github.com/actualbudget/actual/issues/7098, but that issue does not have enough information to say whether it's the same error and don't want to conflate two issues if not.

I do not observe this behavior with the other default widgets, probably because they do not load and show the transactions.

How can we reproduce the issue?

  1. Open widgets view
  2. Tap on Transaction Calendar
  3. See the Transaction Calendar page render briefly (around 0.25-0.5 seconds before crashing)
  4. Observe "Fatal Error" (so far I have only been able to reproduce this using Brave browser on mobile)

Where are you hosting Actual?

Docker

What browsers are you seeing the problem on?

Other - Brave

Operating System

Mobile Device - Android

Originally created by @nichwall on GitHub (Mar 2, 2026). Original GitHub issue: https://github.com/actualbudget/actual/issues/7108 ### What happened? I was trying to view the Transaction Calendar on my mobile device (Brave) by clicking on the default "Transaction Calendar" widget and experienced a front end crash. This works correctly on my desktop browser (Firefox). I did change the default widget to not include transfers yesterday, but the behavior is unchanged after reverting this change to the widget. This results in the following front-end error (domain redacted) ``` Error: useDisplayPayee must be used within a DisplayPayeeContextProvider. at VQt (https://domain.com/static/js/index.B5BQKKmE.js:227:84922) at At (https://domain.com/static/js/TransactionList.BZNGq6qU.chunk.js:1:26244) at C_ (https://domain.com/static/js/index.B5BQKKmE.js:9:49009) at V_ (https://domain.com/static/js/index.B5BQKKmE.js:9:71991) at lG (https://domain.com/static/js/index.B5BQKKmE.js:9:82524) at LG (https://domain.com/static/js/index.B5BQKKmE.js:9:118654) at zAe (https://domain.com/static/js/index.B5BQKKmE.js:9:117680) at hR (https://domain.com/static/js/index.B5BQKKmE.js:9:117506) at NG (https://domain.com/static/js/index.B5BQKKmE.js:9:114248) at QG (https://domain.com/static/js/index.B5BQKKmE.js:9:126268) ``` I speculate this is a duplicate of https://github.com/actualbudget/actual/issues/7098, but that issue does not have enough information to say whether it's the same error and don't want to conflate two issues if not. I do not observe this behavior with the other default widgets, probably because they do not load and show the transactions. ### How can we reproduce the issue? 1. Open widgets view 2. Tap on Transaction Calendar 3. See the Transaction Calendar page render briefly (around 0.25-0.5 seconds before crashing) 4. Observe "Fatal Error" (so far I have only been able to reproduce this using Brave browser on mobile) ### Where are you hosting Actual? Docker ### What browsers are you seeing the problem on? Other - Brave ### Operating System Mobile Device - Android
GiteaMirror added the buguser interfacereportsgood first issue labels 2026-05-19 04:03:58 -05:00
Author
Owner

@xxiaoxiong commented on GitHub (May 19, 2026):

I'll work on this issue. The error indicates that the Transaction Calendar widget is missing the DisplayPayeeContextProvider wrapper on mobile.

<!-- gh-comment-id:4483788536 --> @xxiaoxiong commented on GitHub (May 19, 2026): I'll work on this issue. The error indicates that the Transaction Calendar widget is missing the DisplayPayeeContextProvider wrapper on mobile.
Author
Owner

@xxiaoxiong commented on GitHub (May 19, 2026):

Fixed in #7893

The issue was that the desktop TransactionList in Calendar.tsx was missing the DisplayPayeeProvider wrapper. The mobile version already had it, which is why the crash only occurred on mobile devices.

Added the DisplayPayeeProvider wrapper around the desktop TransactionList to match the mobile implementation.

<!-- gh-comment-id:4483798199 --> @xxiaoxiong commented on GitHub (May 19, 2026): Fixed in #7893 The issue was that the desktop TransactionList in Calendar.tsx was missing the DisplayPayeeProvider wrapper. The mobile version already had it, which is why the crash only occurred on mobile devices. Added the DisplayPayeeProvider wrapper around the desktop TransactionList to match the mobile implementation.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#80407