-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Mobile] Fix #3214 - Pull down to refresh triggering clicks on budget cells #3374
Conversation
c7d9072
to
58f58a0
Compare
✅ Deploy Preview for actualbudget ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
✅ Deploy Preview for actualbudget ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
Bundle Stats — desktop-clientHey there, this message comes from a GitHub action that helps you and reviewers to understand how these changes affect the size of this project's bundle. As this PR is updated, I'll keep you updated on how the bundle size is impacted. Total
Changeset
View detailed bundle breakdownAdded No assets were added Removed No assets were removed Bigger
Smaller No assets were smaller Unchanged
|
Bundle Stats — loot-coreHey there, this message comes from a GitHub action that helps you and reviewers to understand how these changes affect the size of this project's bundle. As this PR is updated, I'll keep you updated on how the bundle size is impacted. Total
Changeset No files were changed View detailed bundle breakdownAdded No assets were added Removed No assets were removed Bigger No assets were bigger Smaller No assets were smaller Unchanged
|
@@ -53,7 +53,7 @@ export function usePreviewTransactions( | |||
})), | |||
})); | |||
setPreviewTransactions(ungroupTransactions(withDefaults)); | |||
collapseTransactions(withDefaults.map(t => t.id)); | |||
collapseTransactions?.(withDefaults.map(t => t.id)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is resulting in an error in console.log. Fixing it here.
6af1fee
to
ff6f7c8
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The sign on the budgeted value in the table disappeared
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should be fixed now :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The budgeted value shifted slightly but thats not a huge deal I would think.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should be fixed now :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Still seeing the same thing. I guess it would be more accurate to say that the budgeted total gained a sign where it should be a positive listing where the header now shows negative.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Weird. It's fixed when you access the link but it still shows in the VRT screenshot. There seem to be something weird with the VRT tests it's not detecting the changes made I had to delete the screenshots and rerun the VRT.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This one doesn't look quite right
Not sure if intentional, but this changes the colour of zero values on the mobile budget table. |
953d62c
to
844e1bc
Compare
Fixed the VRT. I had to checkout the entire e2e/ folder from master and rerun the VRT again. |
I think the zero values in edge is broken. All zeroes used to be grayed out before, similar to how it is in desktop. |
Ah right. I think we might need to bump the contrast on the gray in another PR, it is quite hard to see the text - even if it is demoted in importance. |
2a51e8c
to
16bd509
Compare
da8edec
to
4cdc658
Compare
@MatissJanis Would you mind reviewing on top of @matt-fidd's approval? |
👋 I'm not sure I follow the refactored logic here. Am I missing something? The issue appeared when we moved from the old This makes me think that the patch should be in But again: probably I'm missing something. |
The issue happens because the CellValue wraps the Button2 components (budget cell and balance cell) with a Text component. The click handler is attached to the Text component instead of the underlying Button2 component which causes the quirky behavior we see here. So the refactor is to allow us to render the cell value as Button2 (without being wrapped by a Text component) and allows us to attach the click handler on the button which handles it in a more standard way. It doesn't happen in the other parts of the app because the Button2 in those parts are not wrapped with another component. |
Caution Review failedThe pull request is closed. WalkthroughThe pull request introduces significant architectural changes across multiple components in the desktop and mobile applications. It primarily focuses on enhancing the rendering of financial values by implementing a render prop pattern and introducing a new Changes
Assessment against linked issues
Possibly related PRs
Suggested reviewers
Poem
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
…ks on budget cells (actualbudget#3374) * Fix actualbudget#3214 * Fix rollover indicator * VRT * Fix typecheck error * VRT * Release notes * VRT * Update style * Fix budgeted * VRT * VRT * Revert VRT * VRT * Fix style * Revert usePreviewTransactions * Fix error
* marked files for translation * added release note * fixed linting warnings * 🐛 fix account filters being overridden (#3441) * Reduce package size (#3443) * reduce package size of all packages * release notes * Update beforePackHook.ts * [Maintenance] Cleanup react aria packages and dedupe (#3450) * Cleanup react aria packages and dedupe * Release notes * ♻️ (synced-prefs) moving the prefs from metadata.json to the db (#3423) * Restart server silently when adding self signed cert and add some logs (#3431) * restart server silently on add self signed cert and add some logging * release notes * fix name * updating names to be more specific * removing setloading * feedback * ♻️ (synced-prefs) move budget type to synced prefs (#3427) * update synced account balance in db if available (#3452) * 🐛 (synced-prefs) fix bulk-reading not working in import modal (#3460) * fix: csv import deduplication (#3456) * ✨ release simplefin as a first-party feature (#3459) Closes #2272 * Do not allow renaming to an empty category or group name (#3463) * Do not allow renaming to an emoty category or group name * Release notes * [Mobile] Fix #3214 - Pull down to refresh triggering clicks on budget cells (#3374) * Fix #3214 * Fix rollover indicator * VRT * Fix typecheck error * VRT * Release notes * VRT * Update style * Fix budgeted * VRT * VRT * Revert VRT * VRT * Fix style * Revert usePreviewTransactions * Fix error * Fix reports form submit handlers (#3462) * Fix form submit handlers * Release notes * Remove some old updater code (#3468) * remove some old updater code * remove old updater logic * CSV import e2e tests (#3467) * Fix React Aria Button hover styles (#3453) * Fiox hover styles and use className instead of inline to prepare for future css migration * Release notes * Cleanup * Update edit rule hover style * Undoable auto transfer notes + auto notes for cover (#3411) * Undo auto transfer notes + auto notes for cover * Release notes * Fix notes * Fix notes undo * Do not show clicked category on transfer or cover menus * Fix typecheck error * typecheck * Fix removeCategoriesFromGroups * 🐛 (reports) deleting custom report should remove it from the dashboard (#3469) * Revert "CSV import e2e tests (#3467)" (#3474) This reverts commit 5e12d40. * ♻️ (synced-prefs) separate metadata and local prefs out (#3458) * Replace deprecated file protocol registration (#3475) * replace deprecated file handler in electron * release notes * types eh * types * update sql regexp to default to empty string when field is null (#3480) * ♻️ rename report/rollover budget to tracking/envelope (#3483) * 🐛 (import) fix csv import checkboxes not working (#3478) * Update tooltip and themes with better visibility (#3298) * Update tooltip and themes with better visibility * Rename merge request # into release notes * rename release note * update VRT * tweak light theme * dont put border on autocomplete menus * update VRT * tweak popover style * simplify * update VRT * update VRT --------- Co-authored-by: Dustin Conlon <[email protected]> Co-authored-by: Dustin Conlon <[email protected]> Co-authored-by: youngcw <[email protected]> * fix modals on mobile BudgetTable (#3487) * Fix privacy filter (#3472) * Fix privacy filter * Release notes * Coderabbit suggestion * VRT * VRT * Revert VRT * VRT * VRT * VRT * VRT * Delete VRT * VRT * Revert VRT * 🐛 fix custom reports crashing when opening table (#3484) * 🧪 (tests) adding custom report e2e tests (#3493) * ✨ (dashboards) ability to save filters & timeframes on spending widgets (#3432) * marked files for translation * Revert ":bug: fix account filters being overridden (#3441)" This reverts commit 7336bad. * Revert "Revert ":bug: fix account filters being overridden (#3441)"" This reverts commit 5cbadc4. * Revert changes due to failed rebase * removed import of t * fixed lint warning * added PayeeTableRow.tsx * needed changes * bugfix: pluralization * variables adjustments * removed doubled trans --------- Co-authored-by: Matiss Janis Aboltins <[email protected]> Co-authored-by: Michael Clark <[email protected]> Co-authored-by: Joel Jeremy Marquez <[email protected]> Co-authored-by: Matt Fiddaman <[email protected]> Co-authored-by: Koen van Staveren <[email protected]> Co-authored-by: Ryan Bianchi <[email protected]> Co-authored-by: Robert Dyer <[email protected]> Co-authored-by: Dustin Conlon <[email protected]> Co-authored-by: Dustin Conlon <[email protected]> Co-authored-by: youngcw <[email protected]> Co-authored-by: Tim <[email protected]>
Resolves #3214
The
CellValue
component has been refactored to be more composable. To fix the cell value components in the mobile budget table, I had to update them to use the new react aria Button - this looks to have fixed the issue.Not sure what are causing some of VRT screenshots to change but it looks like the color changed on them.