Procházet zdrojové kódy

SONAR-20283 Fix API call consistently failing after navigating back to an application

tags/10.2.0.77647
7PH před 9 měsíci
rodič
revize
7b6de25ed7

+ 2
- 2
server/sonar-web/src/main/js/app/components/nav/component/AnalysisStatus.tsx Zobrazit soubor

import { FlagMessage, Link, Spinner } from 'design-system'; import { FlagMessage, Link, Spinner } from 'design-system';
import * as React from 'react'; import * as React from 'react';
import { translate } from '../../../../helpers/l10n'; import { translate } from '../../../../helpers/l10n';
import { useBranchWarrningQuery } from '../../../../queries/branch';
import { useBranchWarningQuery } from '../../../../queries/branch';
import { Task, TaskStatuses } from '../../../../types/tasks'; import { Task, TaskStatuses } from '../../../../types/tasks';
import { Component } from '../../../../types/types'; import { Component } from '../../../../types/types';
import { AnalysisErrorModal } from './AnalysisErrorModal'; import { AnalysisErrorModal } from './AnalysisErrorModal';


export function AnalysisStatus(props: HeaderMetaProps) { export function AnalysisStatus(props: HeaderMetaProps) {
const { component, currentTask, isInProgress, isPending } = props; 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 [modalIsVisible, setDisplayModal] = React.useState(false);
const openModal = React.useCallback(() => { const openModal = React.useCallback(() => {

+ 4
- 3
server/sonar-web/src/main/js/queries/branch.tsx Zobrazit soubor

}); });
} }


export function useBranchWarrningQuery(component: Component) {
export function useBranchWarningQuery(component: Component) {
const branchQuery = useBranchesQuery(component); const branchQuery = useBranchesQuery(component);
const branchLike = branchQuery.data?.branchLike; const branchLike = branchQuery.data?.branchLike;
const key = useBranchesQueryKey(InnerState.Warning);
return useQuery({ return useQuery({
queryKey: useBranchesQueryKey(InnerState.Warning),
queryKey: key,
queryFn: async ({ queryKey }) => { queryFn: async ({ queryKey }) => {
const { query, componentKey } = getContext(queryKey); const { query, componentKey } = getContext(queryKey);
const { component: branchStatus } = await getAnalysisStatus({ const { component: branchStatus } = await getAnalysisStatus({
}); });
return branchStatus.warnings; return branchStatus.warnings;
}, },
enabled: !!branchLike && isProject(component.qualifier),
enabled: !!branchLike && isProject(component.qualifier) && component.key === key[1],
staleTime: BRANCHES_STALE_TIME, staleTime: BRANCHES_STALE_TIME,
}); });
} }

Načítá se…
Zrušit
Uložit