feat(native): activity center screen with navigation and unseen indicator - #30871
Open
PeKne wants to merge 5 commits into
Open
feat(native): activity center screen with navigation and unseen indicator#30871PeKne wants to merge 5 commits into
PeKne wants to merge 5 commits into
Conversation
…apply it at each callsite
…o shared selector
PeKne
force-pushed
the
feat/native/activity-center-module
branch
from
August 5, 2026 11:00
cd1abb5 to
79cc7dc
Compare
yanascz
reviewed
Aug 5, 2026
yanascz
reviewed
Aug 5, 2026
yanascz
reviewed
Aug 5, 2026
yanascz
reviewed
Aug 5, 2026
yanascz
reviewed
Aug 5, 2026
…een indicator and tab accessory support
PeKne
force-pushed
the
feat/native/activity-center-module
branch
from
August 5, 2026 11:29
79cc7dc to
8faf575
Compare
…on, unseen indicator and tab accessory support
…on, unseen indicator and tab accessory support
yanascz
reviewed
Aug 5, 2026
| } | ||
|
|
||
| export enum ActivityCenterStackRoutes { | ||
| ActivityCenter = 'ActivityCenter', |
Contributor
There was a problem hiding this comment.
Why do we need navigation stack here? Seems like an overkill. What screens are planned to be added?
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
ActivityCenterScreenwith three placeholder tabs (Notifications, System, Release notes)ActivityCenterStackNavigatorin the root stack (slide_from_bottompresentation)selectHasUnseenNotificationsfrom a local inline selector in the desktopNavigation.tsxto a shared selector in@suite-common/toast-notificationsaccessory?: ReactNodetoSubTabItemin@suite-native/atomsfor inline per-tab badgespaddingHorizontalfromSubTabs.tabsStyleand applies it at each callsite insteadmarginBottomprop toDynamicScrollableScreenContentHeader(defaultsp32) so the Activity Center screen can usesp16Notes for QA
EXPO_PUBLIC_FF_IS_ACTIVITY_CENTER_ENABLED=trueRelated Issue
Resolve #30753
Screenshots:
Screen.Recording.2026-08-05.at.12.50.08.mov
🤖 LLM Test Recommendations
Summary: The bulk of changes are in suite-native modules that are not covered by the suite-web E2E suite, so they carry unquantified native-only risk. The two suite-web changes touch global UI building blocks (sidebar navigation and toast selectors), so the recommended strategy is a small smoke run covering onboarding-to-dashboard navigation, settings navigation, and a toast assertion. These tests should catch broad regressions without running the entire suite.
Changed files (26)
networks/network-module/network-module-suite-common-types/tsconfig.lib.jsonpackages/suite/src/components/suite/layouts/SuiteLayout/Sidebar/Navigation.tsxsuite-common/toast-notifications/src/notificationsSelectors.tssuite-native/activity-center/package.jsonsuite-native/activity-center/src/components/ActivityCenterButton.tsxsuite-native/activity-center/tsconfig.jsonsuite-native/app/package.jsonsuite-native/app/src/navigation/RootStackNavigator.tsxsuite-native/app/tsconfig.jsonsuite-native/atoms/src/SubTabs.tsxsuite-native/device-manager/package.jsonsuite-native/device-manager/src/components/DeviceManagerScreenHeader.tsxsuite-native/device-manager/tsconfig.jsonsuite-native/intl/src/messages.tssuite-native/module-activity-center/package.jsonsuite-native/module-activity-center/src/index.tssuite-native/module-activity-center/src/navigation/ActivityCenterStackNavigator.tsxsuite-native/module-activity-center/src/screens/ActivityCenterScreen.tsxsuite-native/module-activity-center/tsconfig.jsonsuite-native/module-send/tsconfig.jsonsuite-native/module-trading/src/components/general/Header/HeaderTabs.tsxsuite-native/navigation/src/components/DynamicHeader/DynamicScreenHeader.tsxsuite-native/navigation/src/components/DynamicHeader/DynamicScrollableScreenContentHeader.tsxsuite-native/navigation/src/navigators.tssuite-native/navigation/src/routes.tssuite-native/trading-history/src/components/TradingHistoryTabs.tsxRecommended tests (4)
🔴 High priority (3)
suite/e2e/tests/general/wallet-discovery.test.ts— Completes onboarding and navigates to the Dashboard and device switcher, which are reached through the SuiteLayout sidebar navigation. A regression in Navigation.tsx would likely break this core navigation flow.suite/e2e/tests/onboarding/analytics-consent.test.ts— Visits /accounts during onboarding, completes the flow, and verifies the Suite dashboard layout and wallet send form. This directly exercises the transition into the main Suite layout where Navigation.tsx is rendered.suite/e2e/tests/settings/general.test.ts— Navigates from the dashboard to Settings > Application and interacts with settings controls. The sidebar navigation component is the entry point to Settings, so this catches Navigation.tsx regressions.🟡 Medium priority (1)
suite/e2e/tests/settings/passphrase.test.ts— Verifies that the '@toast/settings-applied' notification appears and later disappears. Changes to toast notification selectors could affect how the test locates or waits for this toast.networks/network-module/network-module-suite-common-types/tsconfig.lib.jsonsuite-native/activity-center/package.jsonsuite-native/activity-center/src/components/ActivityCenterButton.tsxsuite-native/activity-center/tsconfig.jsonsuite-native/app/package.jsonsuite-native/app/src/navigation/RootStackNavigator.tsxsuite-native/app/tsconfig.jsonsuite-native/atoms/src/SubTabs.tsxsuite-native/device-manager/package.jsonsuite-native/device-manager/src/components/DeviceManagerScreenHeader.tsxsuite-native/device-manager/tsconfig.jsonsuite-native/intl/src/messages.tssuite-native/module-activity-center/package.jsonsuite-native/module-activity-center/src/index.tssuite-native/module-activity-center/src/navigation/ActivityCenterStackNavigator.tsxsuite-native/module-activity-center/src/screens/ActivityCenterScreen.tsxsuite-native/module-activity-center/tsconfig.jsonsuite-native/module-send/tsconfig.jsonsuite-native/module-trading/src/components/general/Header/HeaderTabs.tsxsuite-native/navigation/src/components/DynamicHeader/DynamicScreenHeader.tsxsuite-native/navigation/src/components/DynamicHeader/DynamicScrollableScreenContentHeader.tsxsuite-native/navigation/src/navigators.tssuite-native/navigation/src/routes.tssuite-native/trading-history/src/components/TradingHistoryTabs.tsxUpdated: 2026-08-05T12:01:03.808Z
🌐 Preview deployments
🌐 Suite Web preview: https://dev.suite.sldev.cz/suite-web/feat/native/activity-center-module/web/
🔍 Currents Test Results
🔍 Suite desktop test results: View in Currents
🔍 Suite web test results: View in Currents
🔍 Suite native android test results: View in Currents
🔒 Quarantined E2E Tests
Trezor Suite (web) — 3 test(s)
Updated: 2026-08-05T12:03:16.254Z • 3 test(s) total
Trezor Suite (desktop) — 2 test(s)
Updated: 2026-08-05T11:44:57.015Z • 2 test(s) total