Browse Source

feat(feedback): refactor platform extraction and add android (#65808)

relates to https://github.com/getsentry/sentry/issues/65728
Michelle Zhang 1 year ago
parent
commit
bcecd9a931

+ 17 - 8
static/app/components/feedback/feedbackOnboarding/useLoadFeedbackOnboardingDoc.tsx

@@ -6,6 +6,22 @@ import {feedbackOnboardingPlatforms} from 'sentry/data/platformCategories';
 import type {Organization, PlatformIntegration, ProjectKey} from 'sentry/types';
 import {useApiQuery} from 'sentry/utils/queryClient';
 
+function getPlatformPath(platform: PlatformIntegration) {
+  if (platform.type === 'framework') {
+    switch (platform.id) {
+      case 'capacitor':
+        return `capacitor/capacitor`;
+      case 'dart':
+        return `dart/dart`;
+      case 'android':
+        return `android/android`;
+      default:
+        return platform.id.replace(`${platform.language}-`, `${platform.language}/`);
+    }
+  }
+  return `${platform.language}/${platform.id}`;
+}
+
 function useLoadFeedbackOnboardingDoc({
   platform,
   organization,
@@ -23,14 +39,7 @@ function useLoadFeedbackOnboardingDoc({
     | 'none'
   >(null);
 
-  const platformPath =
-    platform?.type === 'framework'
-      ? platform?.id === 'capacitor'
-        ? `capacitor/capacitor`
-        : platform?.id === 'dart'
-          ? `dart/dart`
-          : platform?.id.replace(`${platform.language}-`, `${platform.language}/`)
-      : `${platform?.language}/${platform?.id}`;
+  const platformPath = getPlatformPath(platform);
 
   const {
     data: projectKeys,

+ 1 - 0
static/app/data/platformCategories.tsx

@@ -383,6 +383,7 @@ export const feedbackOnboardingPlatforms: readonly PlatformKey[] = [
   'java',
   'java-log4j2',
   'dart',
+  'android',
   ...replayPlatforms,
 ];
 

+ 2 - 0
static/app/gettingStartedDocs/android/android.tsx

@@ -10,6 +10,7 @@ import type {
   DocsParams,
   OnboardingConfig,
 } from 'sentry/components/onboarding/gettingStartedDoc/types';
+import {feedbackOnboardingCrashApiJava} from 'sentry/gettingStartedDocs/java/java';
 import {t, tct} from 'sentry/locale';
 import {getPackageVersion} from 'sentry/utils/gettingStartedDocs/getPackageVersion';
 
@@ -283,6 +284,7 @@ const onboarding: OnboardingConfig<PlatformOptions> = {
 
 const docs: Docs<PlatformOptions> = {
   onboarding,
+  feedbackOnboardingCrashApi: feedbackOnboardingCrashApiJava,
   platformOptions,
 };