Browse Source

fix(vital-details): Support admin for key transactions (#28171)

The key transactions on the vital details page is not correctly checking for
admin users. This ensures that when the user is in admin mode that they are
associated with the correct teams.
Tony Xiao 3 years ago
parent
commit
52c4c3de1c
1 changed files with 4 additions and 1 deletions
  1. 4 1
      static/app/views/performance/vitalDetail/vitalDetailContent.tsx

+ 4 - 1
static/app/views/performance/vitalDetail/vitalDetailContent.tsx

@@ -21,6 +21,7 @@ import {Organization, Project, Team} from 'app/types';
 import {generateQueryWithTag} from 'app/utils';
 import EventView from 'app/utils/discover/eventView';
 import {WebVital} from 'app/utils/discover/fields';
+import {isActiveSuperuser} from 'app/utils/isActiveSuperuser';
 import {decodeScalar} from 'app/utils/queryString';
 import {MutableSearch} from 'app/utils/tokenizeSearch';
 import withProjects from 'app/utils/withProjects';
@@ -186,7 +187,9 @@ class VitalDetailContent extends React.Component<Props, State> {
     const filterString = getTransactionSearchQuery(location);
     const summaryConditions = getSummaryConditions(filterString);
     const description = vitalDescription[vitalName];
-    const userTeams = teams.filter(({isMember}) => isMember);
+
+    const isSuperuser = isActiveSuperuser();
+    const userTeams = teams.filter(({isMember}) => isMember || isSuperuser);
 
     return (
       <React.Fragment>