Skip to content

Conversation

@runningcode
Copy link
Contributor

@runningcode runningcode commented Jan 23, 2026

Summary

Replace the "No mobile builds found" message with platform-specific documentation links (iOS, Android, Flutter, React Native).

After:
image

This is the same was what existed before when you went to the releases page and there were no builds uploaded for a given release. Now the code for both is consolidated.

Related

  • Linear: EME-733

…structions (EME-733)

Replace simple "No mobile builds found" message with rich onboarding experience
showing platform-specific setup instructions (Fastlane for iOS, Gradle for
Android) using guided steps.

- Create PreprodBuildsOnboarding component with platform detection
- Add guided steps navigation with URL-based step tracking
- Include code examples and documentation links for each platform
- Add analytics events for onboarding interactions
- Show onboarding only for single project selection with no search query
- Preserve "no results" state when search is active
@linear
Copy link

linear bot commented Jan 23, 2026

@github-actions github-actions bot added the Scope: Frontend Automatically applied to PRs that change frontend components label Jan 23, 2026
Replace complex guided steps with simpler panel matching Size Analysis
onboarding style. Extract shared UI into PreprodOnboardingPanel component.

Changes:
- Extract shared onboarding UI into preprodOnboardingPanel.tsx
- Simplify preprodBuildsOnboarding.tsx (135 lines → 41 lines)
- Update preprodOnboarding.tsx to use shared component (109 lines → 14 lines)
- Add Flutter and React Native documentation links
- Add illustration to mobile builds onboarding
- Fix theme property access (familyMono → font.family.mono, fontSize.sm → font.size.sm)

Both onboardings now show:
- Heading and description
- 3 bullet points of benefits
- Product docs + platform-specific docs (iOS, Android, Flutter, React Native)
- Illustration on right side (hidden on mobile)
…(EME-733)

- Update link_type to use platform names: 'product', 'ios', 'android', 'flutter', 'react-native'
- Remove unused step_completed event (guided steps removed)
- Fixes TypeScript error in preprodBuildsOnboarding.tsx
@@ -0,0 +1,116 @@
import {useTheme} from '@emotion/react';
Copy link
Contributor Author

@runningcode runningcode Jan 23, 2026

Choose a reason for hiding this comment

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

this is mostly just moved over from static/app/views/releases/detail/commitsAndFiles/preprodOnboarding.tsx
so we can re-use it

…EME-733)

Remove unnecessary PreprodBuildsOnboarding wrapper component and handle
analytics tracking directly in mobileBuilds.tsx. Clean up unused props
from PreprodOnboarding component and improve conditional rendering safety.
@runningcode runningcode marked this pull request as ready for review January 23, 2026 16:48
@runningcode runningcode requested a review from a team as a code owner January 23, 2026 16:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Scope: Frontend Automatically applied to PRs that change frontend components

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants