Skip to content
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

Fixes #3536 Fixes bank sync notification overlap with uncategorized transactions #3578

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

The-Firexx
Copy link

This pull request is to avoid the bank sync notification overlap with uncategorized transactions.
This fixes #3536
Visually it will now look like this. The "Bank sync notification" will start to overflow as hidden.
I also changed the position of the div to stay in the same div as the rest of the buttons, losing is "center position" when the window is full resolution.

imagem

If the solution is not ideal, please close this pull request.
Thank you.

@actual-github-bot actual-github-bot bot changed the title Fixes #3536 Fixes bank sync notification overlap with uncategorized transactions [WIP] Fixes #3536 Fixes bank sync notification overlap with uncategorized transactions Oct 5, 2024
Copy link
Contributor

coderabbitai bot commented Oct 5, 2024

Walkthrough

The changes in this pull request involve modifications to the BankSyncStatus component and its integration within the FinancesApp and Titlebar components. The BankSyncStatus component's animation transitions have been simplified, and its styling has been updated for a more flexible layout. Additionally, the component has been removed from the FinancesApp, while it has been added to the Titlebar. These changes affect how synchronization status is displayed to users.

Changes

File Path Change Summary
packages/desktop-client/src/components/BankSyncStatus.tsx Simplified animation transitions and updated styling for the main container.
packages/desktop-client/src/components/FinancesApp.tsx Removed the BankSyncStatus component from the render method, altering UI feedback for synchronization.
`packages/desktop-client/src/components/Titlebar.tsx Added the BankSyncStatus component to the Titlebar, enhancing synchronization status visibility.

Assessment against linked issues

Objective Addressed Explanation
Notifications should not overlap (#3536) The changes do not address the overlap issue between notifications.

Possibly related PRs

Suggested labels

:sparkles: Merged

Suggested reviewers

  • joel-jeremy

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?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

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)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

netlify bot commented Oct 5, 2024

Deploy Preview for actualbudget ready!

Name Link
🔨 Latest commit 9e9c5dd
🔍 Latest deploy log https://app.netlify.com/sites/actualbudget/deploys/670c46debc1ca5000858239a
😎 Deploy Preview https://deploy-preview-3578.demo.actualbudget.org
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Outside diff range and nitpick comments (1)
packages/desktop-client/src/components/BankSyncStatus.tsx (1)

35-37: Improved layout handling addresses overlap issue

The new styling properties effectively address the notification overlap problem:

  1. flexDirection: 'row' ensures horizontal layout, suitable for a status bar.
  2. overflow: 'hidden' prevents content from spilling out, directly addressing the overlap issue.
  3. textWrap: 'nowrap' maintains a compact, single-line layout.

These changes, combined with the removal of absolute positioning (as per the AI summary), create a more flexible and robust layout that should resolve the overlap problem mentioned in the PR objectives.

Consider adding a maxWidth property to ensure the component doesn't grow too wide on large screens. This could help maintain a balanced layout across different screen sizes.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Files that changed from the base of the PR and between a28fb93 and 3e32b93.

⛔ Files ignored due to path filters (1)
  • upcoming-release-notes/3577.md is excluded by !**/*.md
📒 Files selected for processing (3)
  • packages/desktop-client/src/components/BankSyncStatus.tsx (1 hunks)
  • packages/desktop-client/src/components/FinancesApp.tsx (0 hunks)
  • packages/desktop-client/src/components/Titlebar.tsx (2 hunks)
💤 Files with no reviewable changes (1)
  • packages/desktop-client/src/components/FinancesApp.tsx
🔇 Additional comments (6)
packages/desktop-client/src/components/BankSyncStatus.tsx (2)

24-26: Simplified animation improves layout stability

The removal of the translateY property from the animation configuration is a good change. This simplification:

  1. Aligns with the PR objective of preventing overlap with other notifications.
  2. Improves layout stability by eliminating vertical movement during transitions.
  3. May slightly enhance performance due to simpler animations.

These changes contribute to resolving the issue of overlapping notifications mentioned in the PR objectives.


24-37: Overall improvements address PR objectives, but clarification needed

The changes effectively address the main PR objective of fixing the notification overlap:

  1. Simplified animations reduce vertical movement.
  2. Improved layout handling with overflow: 'hidden' and horizontal alignment.
  3. Minimal, targeted changes reduce the risk of unintended side effects.

However, the PR description mentions a loss of centered position at full resolution, which isn't directly addressed in these code changes.

Could you please clarify how the centered position is affected? If this is an intentional trade-off, it might be worth documenting in a comment. If not, we may need to explore additional styling options to maintain centering while preventing overlap.

To verify the impact on different screen sizes, consider running the following command:

This will help us identify if there are any existing responsive design considerations that might be affected by these changes.

packages/desktop-client/src/components/Titlebar.tsx (4)

29-29: LGTM: Import statement for BankSyncStatus

The import statement for BankSyncStatus is correctly added and follows the existing import style in the file.


336-336: Verify layout and alignment across different screen sizes

The addition of BankSyncStatus should resolve the overlap issue. However, please ensure the following:

  1. Verify that the layout works well on different screen sizes, especially smaller ones.
  2. Confirm that the notification div (presumably part of BankSyncStatus) aligns with other buttons as mentioned in the PR objectives.
  3. Test the responsiveness of the Titlebar with the new component added.

To assist in verifying the layout and responsiveness, consider adding snapshot tests or visual regression tests for the Titlebar component with various screen sizes. Additionally, manual testing on different devices and screen sizes is recommended.


Line range hint 1-345: Summary of Titlebar.tsx changes

The changes to the Titlebar component appear to address the PR objectives by adding the BankSyncStatus component. Here's a summary of the review:

  1. The import and usage of BankSyncStatus are correctly implemented.
  2. The placement of BankSyncStatus should resolve the overlap issue with the uncategorized transactions notification.
  3. Verification is needed for:
    • Conditional rendering of BankSyncStatus (if necessary)
    • Any required props for BankSyncStatus
    • Layout and alignment across different screen sizes
    • Responsiveness of the Titlebar with the new component

Overall, the changes look good, but please address the verification points to ensure the implementation fully meets the requirements and maintains a good user experience across all devices.


336-336: Verify BankSyncStatus rendering conditions and props

The BankSyncStatus component is correctly placed before UncategorizedButton, which should address the overlap issue mentioned in the PR objectives. However, please consider the following points:

  1. The component is rendered unconditionally. Verify if this is the intended behavior or if it should be conditionally rendered based on certain criteria.
  2. No props are passed to BankSyncStatus. Ensure that the component is designed to work without props or if any necessary props need to be added.

To help verify the BankSyncStatus component's implementation, you can run the following script:

Copy link
Contributor

github-actions bot commented Oct 5, 2024

Bundle Stats — desktop-client

Hey 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

Files count Total bundle size % Changed
9 5.33 MB → 5.33 MB (-165 B) -0.00%
Changeset
File Δ Size
src/components/Titlebar.tsx 📈 +65 B (+0.80%) 7.97 kB → 8.03 kB
src/components/FinancesApp.tsx 📉 -77 B (-0.79%) 9.54 kB → 9.46 kB
src/components/BankSyncStatus.tsx 📉 -153 B (-8.10%) 1.84 kB → 1.69 kB
View detailed bundle breakdown

Added

No assets were added

Removed

No assets were removed

Bigger

No assets were bigger

Smaller

Asset File Size % Changed
static/js/index.js 3.34 MB → 3.34 MB (-165 B) -0.00%

Unchanged

Asset File Size % Changed
static/js/indexeddb-main-thread-worker-e59fee74.js 13.5 kB 0%
static/js/resize-observer.js 18.37 kB 0%
static/js/usePreviewTransactions.js 1.64 kB 0%
static/js/AppliedFilters.js 21.31 kB 0%
static/js/BackgroundImage.js 122.29 kB 0%
static/js/narrow.js 82.55 kB 0%
static/js/wide.js 243.06 kB 0%
static/js/ReportRouter.js 1.51 MB 0%

Copy link
Contributor

github-actions bot commented Oct 5, 2024

Bundle Stats — loot-core

Hey 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

Files count Total bundle size % Changed
1 1.26 MB 0%

Changeset

No files were changed

View detailed bundle breakdown

Added

No assets were added

Removed

No assets were removed

Bigger

No assets were bigger

Smaller

No assets were smaller

Unchanged

Asset File Size % Changed
kcab.worker.js 1.26 MB 0%

@The-Firexx The-Firexx changed the title [WIP] Fixes #3536 Fixes bank sync notification overlap with uncategorized transactions Fixes #3536 Fixes bank sync notification overlap with uncategorized transactions Oct 5, 2024
@joel-jeremy
Copy link
Contributor

Wouldn't this change remove the bank sync on the mobile view?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Bug]: Notifications overlapping
2 participants