aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main
diff options
context:
space:
mode:
author7PH <benjamin.raymond@sonarsource.com>2023-08-31 13:49:59 +0200
committersonartech <sonartech@sonarsource.com>2023-08-31 20:02:57 +0000
commit7b6de25ed7b86a9c6a4ec44b33c4711011ebea1e (patch)
tree56bcc9e0847868fcd8e86342566154b98a32e233 /server/sonar-web/src/main
parent759862025d953bcaeb3919b28ef393511564e924 (diff)
downloadsonarqube-7b6de25ed7b86a9c6a4ec44b33c4711011ebea1e.tar.gz
sonarqube-7b6de25ed7b86a9c6a4ec44b33c4711011ebea1e.zip
SONAR-20283 Fix API call consistently failing after navigating back to an application
Diffstat (limited to 'server/sonar-web/src/main')
-rw-r--r--server/sonar-web/src/main/js/app/components/nav/component/AnalysisStatus.tsx4
-rw-r--r--server/sonar-web/src/main/js/queries/branch.tsx7
2 files changed, 6 insertions, 5 deletions
diff --git a/server/sonar-web/src/main/js/app/components/nav/component/AnalysisStatus.tsx b/server/sonar-web/src/main/js/app/components/nav/component/AnalysisStatus.tsx
index b76fbe499de..88b2addb6b0 100644
--- a/server/sonar-web/src/main/js/app/components/nav/component/AnalysisStatus.tsx
+++ b/server/sonar-web/src/main/js/app/components/nav/component/AnalysisStatus.tsx
@@ -20,7 +20,7 @@
import { FlagMessage, Link, Spinner } from 'design-system';
import * as React from 'react';
import { translate } from '../../../../helpers/l10n';
-import { useBranchWarrningQuery } from '../../../../queries/branch';
+import { useBranchWarningQuery } from '../../../../queries/branch';
import { Task, TaskStatuses } from '../../../../types/tasks';
import { Component } from '../../../../types/types';
import { AnalysisErrorModal } from './AnalysisErrorModal';
@@ -35,7 +35,7 @@ export interface HeaderMetaProps {
export function AnalysisStatus(props: HeaderMetaProps) {
const { component, currentTask, isInProgress, isPending } = props;
- const { data: warnings, isLoading } = useBranchWarrningQuery(component);
+ const { data: warnings, isLoading } = useBranchWarningQuery(component);
const [modalIsVisible, setDisplayModal] = React.useState(false);
const openModal = React.useCallback(() => {
diff --git a/server/sonar-web/src/main/js/queries/branch.tsx b/server/sonar-web/src/main/js/queries/branch.tsx
index 8fb5bd706b6..604c347231e 100644
--- a/server/sonar-web/src/main/js/queries/branch.tsx
+++ b/server/sonar-web/src/main/js/queries/branch.tsx
@@ -166,11 +166,12 @@ export function useBranchStatusQuery(component: Component) {
});
}
-export function useBranchWarrningQuery(component: Component) {
+export function useBranchWarningQuery(component: Component) {
const branchQuery = useBranchesQuery(component);
const branchLike = branchQuery.data?.branchLike;
+ const key = useBranchesQueryKey(InnerState.Warning);
return useQuery({
- queryKey: useBranchesQueryKey(InnerState.Warning),
+ queryKey: key,
queryFn: async ({ queryKey }) => {
const { query, componentKey } = getContext(queryKey);
const { component: branchStatus } = await getAnalysisStatus({
@@ -179,7 +180,7 @@ export function useBranchWarrningQuery(component: Component) {
});
return branchStatus.warnings;
},
- enabled: !!branchLike && isProject(component.qualifier),
+ enabled: !!branchLike && isProject(component.qualifier) && component.key === key[1],
staleTime: BRANCHES_STALE_TIME,
});
}