-
Notifications
You must be signed in to change notification settings - Fork 86
feat/issue-18186: Moving Activity Center
to the main navigation bar + notification components updates
#18532
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
Conversation
Jenkins BuildsClick to see older builds (93)
|
dd556fd
to
ef62ffb
Compare
Pushed rebase! |
i am looking at autotests for this PR , will commit fixes when ready |
mmmm, I'm on mac os, and you? Screen.Recording.2025-08-08.at.15.01.35.mov |
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationCommunityBanUnban.qml
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationCommunityBanUnban.qml
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationCommunityBanUnban.qml
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationCommunityBanUnban.qml
Outdated
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationCommunityBanUnban.qml
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationCommunityKicked.qml
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationCommunityMembershipRequest.qml
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationCommunityMembershipRequest.qml
Outdated
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/helpers/ActivityCenterTypes.qml
Outdated
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationUnknownGroupChatInvitation.qml
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationCommunityShareAddresses.qml
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationContactRequest.qml
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationNewsMessage.qml
Show resolved
Hide resolved
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationBase.qml
Outdated
Show resolved
Hide resolved
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.
Massive work!
Love the simplification and getting the nested and nasty embedded Activity Center things outside all the app sections :)
Reminder: This is just a first step and not the final solution. Here we are only moving from popup to a new section. With the design team we are working on improving navigation, user notifications interaction, actions, etc. There's still a lot more work to do in here.
Screen.Recording.2025-09-02.at.14.06.02.movSaid that, of course, we can improve it. Noted to work on it on next step.
Noted — we’ll address this in the next iteration. This is essentially a navigation and interaction design issue, and I agree it should be prioritized for improvement.
Indeed it was placed completely wrongly. Thanks! Screen.Recording.2025-09-02.at.15.53.18.mov
Posted answer here: #18532 (comment)
Solved
Solved |
@micieslak @Khushboo-dev-cpp @anastasiyaig I’ve pushed updates addressing your comments, suggestions, and the issues you raised, keeping the changes aligned with the scope of this PR. Please give it another try and let me know! |
b129ffb
to
705c2cc
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.
Huge work! Just some small questions
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.
LGTM :)
Tested out some of the scenarios as well. Awesome job :)
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.
Nice work overall!
ui/app/AppLayouts/ActivityCenter/controls/NotificationBaseHeaderRow.qml
Outdated
Show resolved
Hide resolved
background: Rectangle { | ||
id: backgroundItem | ||
radius: 6 | ||
color: mouse.containsMouse ? Theme.palette.primaryColor3 : Theme.palette.transparent |
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.
Does this work? I've seen a lot of issues with MouseAreas inside background
under Qt6
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.
Mmm, yes.. It works as I explain in here: #18532 (comment)
We need to redo the base notification with the new design and we can take care of the hover as well there. Which type of issues have you spotted under Qt6?
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.
Nothing particular, just this MouseArea inside the background
pattern
ui/app/AppLayouts/ActivityCenter/views/ActivityNotificationCommunityMembershipRequest.qml
Show resolved
Hide resolved
- Applied requested review changes - Refactored code for clarity - Minor improvements to consistency and readability
705c2cc
to
4aa8106
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.
Looks good!
Closes #18186
What does the PR do
This PR introduces a refactor of the
Activity Center
, transitioning it from a popup-based component to a layout-based component. In parallel, it includes improvements tonotification components
and a small feature enhancement toStatusBetaTag
.📝 NOTE for the reviewer
Key Changes
Refactor: Activity Center Architecture
Moved
ActivityCenter
directory toAppLayouts
This prepares for its transformation into a layout-based section, reflecting its new architectural role.
No functional or visual changes introduced at this stage.
Converted
Activity Center
from popup to layoutStatusActivityCenterButton
, related signals, properties, and logic across layouts.Decoupled internal dependencies
Chat.RootStore
fromActivityCenterNotifications
.ActivityCenterStore
dependency from individual notification components.Centralized state management
ActivityCenterStore
instantiation to the root store.ActivityCenterStore
to a new root-level directory to reflect its global, cross-domain nature.UI & Storybook Improvements
Activity Center notification
delegates.Storybook integration
with new interactive controls for easier testing.Architecture Benefits
Affected areas
The complete
Activity Center
feature and related flowsArchitecture compliance
My PR is consistent with this document: QML Architecture Guidelines
Screencapture of the functionality
Screen.Recording.2025-08-07.at.22.42.02.mov
Screen.Recording.2025-08-07.at.23.01.50.mov
Impact on end user
The location and user experience of the
Activity Center notifications
will change, as they are now integrated into the main navigation bar rather than displayed as a popup.How to test
Risk
There is a moderate risk of introducing regressions across the
Activity Center notification feature
, particularly in terms of UI consistency and behavior.