Просмотр исходного кода

feat(replays): add replay column to issues#allEvents (#48097)

## Summary
This change adds the `replay` column to the All Events tab under Issues.


![image](https://user-images.githubusercontent.com/7349258/234969600-08b4aed2-596b-464e-a725-b7ba31b50c18.png)
Elias Hussary 1 год назад
Родитель
Сommit
4a8d787ee6
1 измененных файлов с 7 добавлено и 5 удалено
  1. 7 5
      static/app/views/issueDetails/allEventsTable.tsx

+ 7 - 5
static/app/views/issueDetails/allEventsTable.tsx

@@ -132,9 +132,6 @@ const getPlatformColumns = (
   platform: PlatformKey | undefined,
   options: {isProfilingEnabled: boolean; isReplayEnabled: boolean}
 ): ColumnInfo => {
-  const replayField = options.isReplayEnabled ? ['replayId'] : [];
-  const replayColumnTitle = options.isReplayEnabled ? [t('replay')] : [];
-
   const backendServerlessColumnInfo = {
     fields: ['url', 'runtime'],
     columnTitles: [t('url'), t('runtime')],
@@ -144,8 +141,8 @@ const getPlatformColumns = (
     [PlatformCategory.BACKEND]: backendServerlessColumnInfo,
     [PlatformCategory.SERVERLESS]: backendServerlessColumnInfo,
     [PlatformCategory.FRONTEND]: {
-      fields: ['url', 'browser', ...replayField],
-      columnTitles: [t('url'), t('browser'), ...replayColumnTitle],
+      fields: ['url', 'browser'],
+      columnTitles: [t('url'), t('browser')],
     },
     [PlatformCategory.MOBILE]: {
       fields: ['url'],
@@ -164,6 +161,11 @@ const getPlatformColumns = (
   const platformCategory = platformToCategory(platform);
   const platformColumns = categoryToColumnMap[platformCategory];
 
+  if (options.isReplayEnabled) {
+    platformColumns.fields.push('replayId');
+    platformColumns.columnTitles.push(t('replay'));
+  }
+
   if (options.isProfilingEnabled && platform && PROFILING_PLATFORMS.includes(platform)) {
     platformColumns.columnTitles.push(t('profile'));
     platformColumns.fields.push('profile.id');