diff options
Diffstat (limited to 'server/sonar-vsts/src/main/js/components/QGWidget.tsx')
-rw-r--r-- | server/sonar-vsts/src/main/js/components/QGWidget.tsx | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/server/sonar-vsts/src/main/js/components/QGWidget.tsx b/server/sonar-vsts/src/main/js/components/QGWidget.tsx deleted file mode 100644 index b44ebb03e6d..00000000000 --- a/server/sonar-vsts/src/main/js/components/QGWidget.tsx +++ /dev/null @@ -1,59 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2019 SonarSource SA - * mailto:info AT sonarsource DOT com - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ -import { getProjectUrl } from '@sqhelpers/urls'; -import * as classNames from 'classnames'; -import * as React from 'react'; -import Tooltip from 'sonar-ui-common/components/controls/Tooltip'; -import { getPathUrlAsString } from 'sonar-ui-common/helpers/urls'; -import SonarCloudIcon from './SonarCloudIcon'; - -interface Props { - component: T.ComponentMeasure; -} - -const QG_LEVELS: { [level: string]: string } = { - ERROR: 'Failed', - WARN: 'Warning', - OK: 'Passed', - NONE: 'None' -}; - -export default function QGWidget({ component }: Props) { - const qgMeasure = - component && component.measures && component.measures.find(m => m.metric === 'alert_status'); - - if (!qgMeasure || !qgMeasure.value) { - return <p>Project Quality Gate not computed.</p>; - } - - return ( - <div className={classNames('widget dark-widget clickable', 'level-' + qgMeasure.value)}> - <a href={getPathUrlAsString(getProjectUrl(component.key))} target="_blank"> - <Tooltip mouseEnterDelay={0.5} overlay={component.name} placement="bottom"> - <h2 className="title truncated-text-ellipsis">{component.name}</h2> - </Tooltip> - <div className="big-value truncated-text-ellipsis">{QG_LEVELS[qgMeasure.value]}</div> - <div className="footer truncated-text-ellipsis"> - <SonarCloudIcon fill="#FFF" /> Quality Gate - </div> - </a> - </div> - ); -} |