Skip to content

feat(preprod): Add mobile builds onboarding with platform-specific instructions (EME-733)#106856

Merged
runningcode merged 7 commits intomasterfrom
no/eme-733-mobile-builds-onboarding
Jan 26, 2026
Merged

feat(preprod): Add mobile builds onboarding with platform-specific instructions (EME-733)#106856
runningcode merged 7 commits intomasterfrom
no/eme-733-mobile-builds-onboarding

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
Copy link
Contributor

@chromy chromy left a comment

Choose a reason for hiding this comment

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

Lgtm

@runningcode runningcode merged commit f22452c into master Jan 26, 2026
53 checks passed
@runningcode runningcode deleted the no/eme-733-mobile-builds-onboarding branch January 26, 2026 10:15
dashed pushed a commit that referenced this pull request Jan 26, 2026
…structions (EME-733) (#106856)

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

After:
<img width="546" height="498" alt="image"
src="https://github.com/user-attachments/assets/622e8fb7-04e1-440a-bb55-9ba2acf44045"
/>

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
dashed pushed a commit that referenced this pull request Jan 26, 2026
…structions (EME-733) (#106856)

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

After:
<img width="546" height="498" alt="image"
src="https://github.com/user-attachments/assets/622e8fb7-04e1-440a-bb55-9ba2acf44045"
/>

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
JonasBa pushed a commit that referenced this pull request Jan 27, 2026
…structions (EME-733) (#106856)

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

After:
<img width="546" height="498" alt="image"
src="https://github.com/user-attachments/assets/622e8fb7-04e1-440a-bb55-9ba2acf44045"
/>

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
@github-actions github-actions bot locked and limited conversation to collaborators Feb 10, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

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