aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/apps/coding-rules/components/SeveritySelect.tsx
blob: 2822ee68ab4b992e0eb20115b7654bdecc01b867 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*
 * SonarQube
 * Copyright (C) 2009-2024 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 { HelperText, Select } from '@sonarsource/echoes-react';
import { isEmpty } from 'lodash';
import * as React from 'react';
import { FormattedMessage, useIntl } from 'react-intl';
import SeverityIcon from '../../../components/icon-mappers/SeverityIcon';
import SoftwareImpactSeverityIcon from '../../../components/icon-mappers/SoftwareImpactSeverityIcon';
import { SEVERITIES } from '../../../helpers/constants';
import { SoftwareImpactSeverity } from '../../../types/clean-code-taxonomy';

export interface SeveritySelectProps {
  id: string;
  impactSeverity?: boolean;
  isDisabled: boolean;
  onChange: (value: string) => void;
  recommendedSeverity: string;
  severity: string;
}

export function SeveritySelect(props: SeveritySelectProps) {
  const { isDisabled, severity, recommendedSeverity, impactSeverity, id } = props;
  const intl = useIntl();
  const Icon = impactSeverity ? SoftwareImpactSeverityIcon : SeverityIcon;
  const getSeverityTranslation = (severity: string) =>
    impactSeverity
      ? intl.formatMessage({ id: `severity_impact.${severity}` })
      : intl.formatMessage({ id: `severity.${severity}` });
  const serverityOption = (impactSeverity ? Object.values(SoftwareImpactSeverity) : SEVERITIES).map(
    (severity) => ({
      label:
        severity === recommendedSeverity
          ? intl.formatMessage(
              { id: 'coding_rules.custom_severity.severity_with_recommended' },
              { severity: getSeverityTranslation(severity) },
            )
          : getSeverityTranslation(severity),
      value: severity,
      prefix: <Icon severity={severity} aria-hidden />,
    }),
  );

  return (
    <>
      <Select
        id={id}
        isDisabled={isDisabled}
        onChange={props.onChange}
        data={serverityOption}
        isSearchable={false}
        isNotClearable
        placeholder={
          isDisabled && !isEmpty(severity) ? intl.formatMessage({ id: 'not_impacted' }) : undefined
        }
        value={severity}
        valueIcon={<Icon severity={severity} aria-hidden />}
      />
      {severity !== recommendedSeverity && (
        <HelperText className="sw-mt-2">
          <FormattedMessage
            id="coding_rules.custom_severity.not_recommended"
            values={{
              recommended: (
                <b className="sw-lowercase">{getSeverityTranslation(recommendedSeverity)}</b>
              ),
            }}
          />
        </HelperText>
      )}
    </>
  );
}
tion value='backport/47954/stable29'>backport/47954/stable29 Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/apps/accessibility/l10n/tr.js
blob: add0c1696344231db697832889014419e40ab60f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
OC.L10N.register(
    "accessibility",
    {
    "High contrast theme" : "Yüksek renk karşıtlıklı tema",
    "A high contrast theme to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Yüksek renk karşıtlıklı tema gezinmeyi kolaylaştırır. Görsel kalite azalır ancak netlik artar.",
    "Dark theme" : "Koyu tema",
    "A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Koyu tema genel parlaklık ve canlılığı zayıflatarak göz yorgunluğunu azaltır. Bu tema henüz geliştirme aşamasında olduğundan karşılaşabileceğiniz sorunları bize iletmenizi rica ediyoruz.",
    "Dyslexia font" : "Disleksik yazı türü",
    "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic, disleksi nedeniyle sık karşılaşılan sorunları aşmak için geliştirilmiş ücretsiz bir yazı türüdür.",
    "Accessibility" : "Erişilebilirlik",
    "Accessibility options for nextcloud" : "Nextcloud erişebilirlik ayarları",
    "Provides multiple accessibilities options to ease your use of Nextcloud" : "Nextcloud kullanımınızı kolaylaştıracak çeşitli erişebilirlik seçenekleri sunar",
    "Web Content Accessibility Guidelines" : "Web İçeriği Erişebilirlik Kılavuzları",
    "our issue tracker" : "sorun kayıt sistemimiz",
    "our design team" : "geliştirme ekibimiz",
    "Enable" : "Etkinleştir",
    "Dark theme (beta)" : "Koyu tema (beta)",
    "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia. The typeface was created by Abelardo Gonzalez, who released it through an open-source license." : "OpenDyslexic, disleksi nedeniyle sık karşılaşılan sorunları aşmak için geliştirilmiş ücretsiz bir yazı türüdür. Bu yazı türü Abelardo Gonzalez tarafından oluşturulmuş ve açık kaynak lisansı ile yayınlanmıştır.",
    "Provides multiple accessibilities options to ease your use of nextcloud" : "Nextcloud kullanımınızı kolaylaştıracak çeşitli erişebilirlik seçenekleri sunar",
    "Themes" : "Temalar",
    "Fonts" : "Yazı Türleri",
    "enabled" : "etkin"
},
"nplurals=2; plural=(n > 1);");