DiscreetLink.displayName = 'DiscreetLink';
export const ContentLink = styled(HoverLink)`
- --color: ${themeColor('pageContent')};
+ --color: ${themeColor('pageTitle')};
--border: ${themeBorder('default', 'contentLinkBorder')};
`;
ContentLink.displayName = 'ContentLink';
// quality gate texts colors
qgConditionNotCayc: COLORS.red[600],
qgConditionCayc: COLORS.green[600],
- qgCardTitle: COLORS.blueGrey[700],
// main bar
mainBar: COLORS.white,
{...rest}
>
<PageContentFontWrapper className="sw-flex sw-flex-col sw-gap-1 sw-justify-between">
- <StyledTitleContainer className="sw-flex sw-items-center sw-gap-2 sw-font-semibold">
+ <div className="sw-flex sw-items-center sw-gap-2 sw-font-semibold">
{value ? (
<ContentLink
aria-label={translateWithParameters(
{value}
</ContentLink>
) : (
- <span> — </span>
+ <StyledNoValue> — </StyledNoValue>
)}
{translate(label)}
- </StyledTitleContainer>
+ </div>
{children && <div className="sw-flex sw-flex-col">{children}</div>}
</PageContentFontWrapper>
);
}
+const StyledNoValue = styled.span`
+ color: ${themeColor('pageTitle')};
+`;
+
export const StyledCard = styled(Card)`
&.failed {
border-color: ${themeColor('qgCardFailed')};
}
`;
-
-const StyledTitleContainer = styled.div`
- color: ${themeColor('qgCardTitle')};
-`;
function FailedRatingMetric({ condition }: Readonly<FailedMetricProps>) {
const {
error,
+ actual,
measure: {
metric: { type, domain },
},
return (
<>
{intl.formatMessage(
- { id: 'overview.failed_condition.x_required' },
+ { id: 'overview.failed_condition.x_rating_required' },
{
- metric: `${intl.formatMessage({
+ rating: `${intl.formatMessage({
id: `metric_domain.${domain}`,
})} ${intl.formatMessage({ id: 'metric.type.RATING' }).toLowerCase()}`,
+ value: formatMeasure(actual, type),
threshold: (
<strong className="sw-body-sm-highlight sw-ml-1">{formatMeasure(error, type)}</strong>
),
// Maintainability rating condition
const maintainabilityRatingLink = byRole('link', {
- name: 'overview.failed_condition.x_requiredmetric_domain.Maintainability metric.type.rating A',
+ name: 'overview.failed_condition.x_rating_requiredmetric_domain.Maintainability metric.type.ratingE A',
}).get();
expect(maintainabilityRatingLink).toBeInTheDocument();
expect(maintainabilityRatingLink).toHaveAttribute(
// Security Hotspots rating condition
const securityHotspotsRatingLink = byRole('link', {
- name: 'overview.failed_condition.x_requiredmetric_domain.Security Review metric.type.rating A',
+ name: 'overview.failed_condition.x_rating_requiredmetric_domain.Security Review metric.type.ratingE A',
}).get();
expect(securityHotspotsRatingLink).toBeInTheDocument();
expect(securityHotspotsRatingLink).toHaveAttribute(
#------------------------------------------------------------------------------
overview.1_condition_failed=1 failed condition
overview.X_conditions_failed={0} failed conditions
+overview.failed_condition.x_rating_required={rating} is {value} required {threshold}
overview.failed_condition.x_required={metric} required {threshold}
overview.fix_failed_conditions_with_sonarlint=Fix issues before they fail your Quality Gate with {link} in your IDE. Power up with connected mode!
overview.quality_gate.status=Quality Gate Status