"import/no-named-as-default-member": "error",
"import/no-named-default": "error",
"import/no-webpack-loader-syntax": "error",
- "import/order": ["error", { "groups": ["builtin", "external"], "newlines-between": "never" }],
+ "import/order": [
+ "error",
+ {
+ "groups": ["builtin", "external", ["index", "sibling"], ["parent", "internal"]],
+ "newlines-between": "never"
+ }
+ ],
// does not properly work with ts
"import/no-unresolved": "off",
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import { getJSON, post, postJSON, RequestData } from '../helpers/request';
import { BaseSearchProjectsParameters } from './components';
+import { getJSON, post, postJSON, RequestData } from '../helpers/request';
const PAGE_SIZE = 100;
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import { connect } from 'react-redux';
-import { getAppState } from '../../store/rootReducer';
import GlobalFooter from './GlobalFooter';
+import { getAppState } from '../../store/rootReducer';
interface StateProps {
productionDatabase: boolean;
*/
import * as React from 'react';
import * as PropTypes from 'prop-types';
-import * as theme from '../theme';
import GlobalLoading from './GlobalLoading';
import GlobalFooterContainer from './GlobalFooterContainer';
+import * as theme from '../theme';
import { tryGetGlobalNavigation } from '../../api/nav';
import NavBar from '../../components/nav/NavBar';
import { connect } from 'react-redux';
import { withRouter } from 'react-router';
import { injectIntl } from 'react-intl';
+import { getExtensionStart } from './utils';
import { addGlobalErrorMessage } from '../../../store/globalMessages/duck';
import { getCurrentUser } from '../../../store/rootReducer';
import { translate } from '../../../helpers/l10n';
-import { getExtensionStart } from './utils';
import getStore from '../../utils/getStore';
/*::
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import { connect } from 'react-redux';
+import Extension from './Extension';
import { getCurrentUser } from '../../../store/rootReducer';
import { addGlobalErrorMessage } from '../../../store/globalMessages/duck';
-import Extension from './Extension';
const mapStateToProps = (state: any) => ({
currentUser: getCurrentUser(state)
import * as React from 'react';
import * as classNames from 'classnames';
import { IndexLink, Link } from 'react-router';
+import SettingsEditionsNotifContainer from './SettingsEditionsNotifContainer';
import * as theme from '../../../../app/theme';
import ContextNavBar from '../../../../components/nav/ContextNavBar';
-import SettingsEditionsNotifContainer from './SettingsEditionsNotifContainer';
import NavBarTabs from '../../../../components/nav/NavBarTabs';
import { EditionStatus } from '../../../../api/marketplace';
import { Extension } from '../../../types';
import { render } from 'react-dom';
import { Router, Route, IndexRoute, Redirect } from 'react-router';
import { Provider } from 'react-redux';
+import getStore from './getStore';
+import getHistory from './getHistory';
import DefaultHelmetContainer from '../components/DefaultHelmetContainer';
import LocalizationContainer from '../components/LocalizationContainer';
import MigrationContainer from '../components/MigrationContainer';
import webAPIRoutes from '../../apps/web-api/routes';
import { maintenanceRoutes, setupRoutes } from '../../apps/maintenance/routes';
import { globalPermissionsRoutes, projectPermissionsRoutes } from '../../apps/permissions/routes';
-import getStore from './getStore';
-import getHistory from './getHistory';
function handleUpdate() {
const { action } = this.state.location;
import React from 'react';
import { connect } from 'react-redux';
import NotificationsList from './NotificationsList';
+import { addNotification, removeNotification } from './actions';
import { translate } from '../../../helpers/l10n';
import {
getGlobalNotifications,
ChannelsState,
TypesState
} from '../../../store/notifications/duck'; */
-import { addNotification, removeNotification } from './actions';
/*::
type Props = {
import { connect } from 'react-redux';
import GlobalNotifications from './GlobalNotifications';
import Projects from './Projects';
-import { translate } from '../../../helpers/l10n';
import { fetchNotifications } from './actions';
+import { translate } from '../../../helpers/l10n';
class Notifications extends React.PureComponent {
/*:: props: {
import { connect } from 'react-redux';
import { Link } from 'react-router';
import NotificationsList from './NotificationsList';
+import { addNotification, removeNotification } from './actions';
import Organization from '../../../components/shared/Organization';
import { translate } from '../../../helpers/l10n';
import {
ChannelsState,
TypesState
} from '../../../store/notifications/duck'; */
-import { addNotification, removeNotification } from './actions';
import { getProjectUrl } from '../../../helpers/urls';
class ProjectNotifications extends React.PureComponent {
import { connect } from 'react-redux';
import OrganizationsList from './OrganizationsList';
import CreateOrganizationForm from './CreateOrganizationForm';
-import { translate } from '../../../helpers/l10n';
import { fetchIfAnyoneCanCreateOrganizations } from './actions';
+import { translate } from '../../../helpers/l10n';
import { getAppState, getMyOrganizations, getGlobalSettingValue } from '../../../store/rootReducer';
import { Organization } from '../../../app/types';
import Helmet from 'react-helmet';
import Components from './Components';
import Breadcrumbs from './Breadcrumbs';
-import { Component as CodeComponent } from '../types';
-import SourceViewer from './../../../components/SourceViewer/SourceViewer';
import Search from './Search';
-import ListFooter from '../../../components/controls/ListFooter';
+import { addComponent, addComponentBreadcrumbs, clearBucket } from '../bucket';
+import { Component as CodeComponent } from '../types';
import { retrieveComponentChildren, retrieveComponent, loadMoreChildren } from '../utils';
+import ListFooter from '../../../components/controls/ListFooter';
+import SourceViewer from '../../../components/SourceViewer/SourceViewer';
import { parseError } from '../../../helpers/request';
-import { addComponent, addComponentBreadcrumbs, clearBucket } from '../bucket';
import { getBranchName } from '../../../helpers/branches';
import { translate } from '../../../helpers/l10n';
-import '../code.css';
import { Component, Branch } from '../../../app/types';
+import '../code.css';
interface Props {
branch?: Branch;
import * as PropTypes from 'prop-types';
import { keyBy } from 'lodash';
import * as key from 'keymaster';
+import BulkChange from './BulkChange';
+import FacetsList from './FacetsList';
+import PageActions from './PageActions';
+import RuleDetails from './RuleDetails';
+import RuleListItem from './RuleListItem';
import {
Facets,
Query,
import { translate } from '../../../helpers/l10n';
import { RawQuery } from '../../../helpers/query';
import ListFooter from '../../../components/controls/ListFooter';
-import RuleListItem from './RuleListItem';
-import PageActions from './PageActions';
import FiltersHeader from '../../../components/common/FiltersHeader';
import SearchBox from '../../../components/controls/SearchBox';
-import FacetsList from './FacetsList';
import { searchQualityProfiles, Profile } from '../../../api/quality-profiles';
import { scrollToElement } from '../../../helpers/scrolling';
-import BulkChange from './BulkChange';
-import RuleDetails from './RuleDetails';
import '../styles.css';
*/
import * as React from 'react';
import CustomRuleButton from './CustomRuleButton';
-import DeferredSpinner from '../../../components/common/DeferredSpinner';
import RuleDetailsCustomRules from './RuleDetailsCustomRules';
import RuleDetailsDescription from './RuleDetailsDescription';
import RuleDetailsIssues from './RuleDetailsIssues';
import { Profile } from '../../../api/quality-profiles';
import { getRuleDetails, deleteRule, updateRule } from '../../../api/rules';
import { RuleActivation, RuleDetails as IRuleDetails } from '../../../app/types';
+import DeferredSpinner from '../../../components/common/DeferredSpinner';
import ConfirmButton from '../../../components/controls/ConfirmButton';
import { translate, translateWithParameters } from '../../../helpers/l10n';
*/
import * as React from 'react';
import { Link } from 'react-router';
+import RuleDetailsTagsPopup from './RuleDetailsTagsPopup';
+import SimilarRulesFilter from './SimilarRulesFilter';
import { Query } from '../query';
import { RuleDetails, RuleScope } from '../../../app/types';
import { getRuleUrl } from '../../../helpers/urls';
import LinkIcon from '../../../components/icons-components/LinkIcon';
import RuleScopeIcon from '../../../components/icons-components/RuleScopeIcon';
-import SimilarRulesFilter from './SimilarRulesFilter';
import Tooltip from '../../../components/controls/Tooltip';
import { translate } from '../../../helpers/l10n';
import IssueTypeIcon from '../../../components/ui/IssueTypeIcon';
import SeverityHelper from '../../../components/shared/SeverityHelper';
import BubblePopupHelper from '../../../components/common/BubblePopupHelper';
-import RuleDetailsTagsPopup from './RuleDetailsTagsPopup';
import TagsList from '../../../components/tags/TagsList';
import DateFormatter from '../../../components/intl/DateFormatter';
import * as React from 'react';
import * as classNames from 'classnames';
import { Link } from 'react-router';
-import { Activation, Query } from '../query';
import ActivationButton from './ActivationButton';
import SimilarRulesFilter from './SimilarRulesFilter';
+import { Activation, Query } from '../query';
import { Profile, deactivateRule } from '../../../api/quality-profiles';
import { Rule, RuleInheritance } from '../../../app/types';
import ConfirmButton from '../../../components/controls/ConfirmButton';
// @flow
import React from 'react';
import classNames from 'classnames';
-import CodeView from '../drilldown/CodeView';
import Breadcrumbs from './Breadcrumbs';
-import FilesView from '../drilldown/FilesView';
import MeasureFavoriteContainer from './MeasureFavoriteContainer';
import MeasureHeader from './MeasureHeader';
import MeasureViewSelect from './MeasureViewSelect';
import MetricNotFound from './MetricNotFound';
import PageActions from './PageActions';
+import FilesView from '../drilldown/FilesView';
+import CodeView from '../drilldown/CodeView';
import TreeMapView from '../drilldown/TreeMapView';
import { getComponentTree } from '../../../api/components';
import { complementary } from '../config/complementary';
// @flow
import React from 'react';
import { Link } from 'react-router';
+import LeakPeriodLegend from './LeakPeriodLegend';
import ComplexityDistribution from '../../../components/shared/ComplexityDistribution';
import HistoryIcon from '../../../components/icons-components/HistoryIcon';
import IssueTypeIcon from '../../../components/ui/IssueTypeIcon';
import LanguageDistributionContainer from '../../../components/charts/LanguageDistributionContainer';
-import LeakPeriodLegend from './LeakPeriodLegend';
import Measure from '../../../components/measure/Measure';
import Tooltip from '../../../components/controls/Tooltip';
import { getLocalizedMetricName, translate } from '../../../helpers/l10n';
// @flow
import React from 'react';
import Breadcrumbs from './Breadcrumbs';
-import BubbleChart from '../drilldown/BubbleChart';
import LeakPeriodLegend from './LeakPeriodLegend';
import MeasureFavoriteContainer from './MeasureFavoriteContainer';
import PageActions from './PageActions';
+import BubbleChart from '../drilldown/BubbleChart';
import SourceViewer from '../../../components/SourceViewer/SourceViewer';
import { getComponentLeaves } from '../../../api/components';
import { enhanceComponent, getBubbleMetrics, isFileType } from '../utils';
*/
// @flow
import React from 'react';
-import DeferredSpinner from '../../../components/common/DeferredSpinner';
import FilesCounter from './FilesCounter';
+import DeferredSpinner from '../../../components/common/DeferredSpinner';
import { translate } from '../../../helpers/l10n';
/*:: import type { Paging } from '../types'; */
import React from 'react';
import AutoSizer from 'react-virtualized/dist/commonjs/AutoSizer';
import { scaleLinear, scaleOrdinal } from 'd3-scale';
+import EmptyResult from './EmptyResult';
import * as theme from '../../../app/theme';
import ColorBoxLegend from '../../../components/charts/ColorBoxLegend';
import ColorGradientLegend from '../../../components/charts/ColorGradientLegend';
-import EmptyResult from './EmptyResult';
import QualifierIcon from '../../../components/icons-components/QualifierIcon';
import TreeMap from '../../../components/charts/TreeMap';
import { translate, translateWithParameters, getLocalizedMetricName } from '../../../helpers/l10n';
*/
// @flow
import React from 'react';
+import FacetMeasureValue from './FacetMeasureValue';
import BubblesIcon from '../../../components/icons-components/BubblesIcon';
import FacetBox from '../../../components/facet/FacetBox';
import FacetHeader from '../../../components/facet/FacetHeader';
import FacetItem from '../../../components/facet/FacetItem';
import FacetItemsList from '../../../components/facet/FacetItemsList';
-import FacetMeasureValue from './FacetMeasureValue';
import {
addMeasureCategories,
filterMeasures,
*/
// @flow
import { groupBy, memoize, sortBy, toPairs } from 'lodash';
-import { getLocalizedMetricName } from '../../helpers/l10n';
-import { cleanQuery, parseAsString, serializeString } from '../../helpers/query';
import { domains } from './config/domains';
import { bubbles } from './config/bubbles';
+import { getLocalizedMetricName } from '../../helpers/l10n';
+import { cleanQuery, parseAsString, serializeString } from '../../helpers/query';
import { enhanceMeasure } from '../../components/measure/utils';
/*:: import type { Component, ComponentEnhanced, Query } from './types'; */
/*:: import type { RawQuery } from '../../helpers/query'; */
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import ModalForm from '../../components/common/modal-form';
import Template from './templates/custom-measures-delete.hbs';
+import ModalForm from '../../components/common/modal-form';
export default ModalForm.extend({
template: Template,
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+import Template from './templates/custom-measures-form.hbs';
import ModalForm from '../../components/common/modal-form';
import Metrics from '../metrics/metrics';
-import Template from './templates/custom-measures-form.hbs';
export default ModalForm.extend({
template: Template,
*/
import * as React from 'react';
import { sortBy } from 'lodash';
-import { Group } from '../../../app/types';
import ListItem from './ListItem';
+import { Group } from '../../../app/types';
import { translate } from '../../../helpers/l10n';
interface Props {
import PropTypes from 'prop-types';
import PageActions from './PageActions';
import MyIssuesFilter from './MyIssuesFilter';
-import Sidebar from '../sidebar/Sidebar';
import IssuesList from './IssuesList';
import ComponentBreadcrumbs from './ComponentBreadcrumbs';
import IssuesSourceViewer from './IssuesSourceViewer';
import NoMyIssues from './NoMyIssues';
import ConciseIssuesList from '../conciseIssuesList/ConciseIssuesList';
import ConciseIssuesListHeader from '../conciseIssuesList/ConciseIssuesListHeader';
+import Sidebar from '../sidebar/Sidebar';
import * as actions from '../actions';
import {
parseQuery,
// @flow
import React from 'react';
import { sortBy, uniq, without } from 'lodash';
+import LanguageFacetFooter from './LanguageFacetFooter';
import FacetBox from '../../../components/facet/FacetBox';
import FacetHeader from '../../../components/facet/FacetHeader';
import FacetItem from '../../../components/facet/FacetItem';
import FacetItemsList from '../../../components/facet/FacetItemsList';
-import LanguageFacetFooter from './LanguageFacetFooter';
import { translate } from '../../../helpers/l10n';
import { formatFacetStat } from '../utils';
/*:: import type { ReferencedLanguage } from '../utils'; */
import PendingActions from './PendingActions';
import PluginsList from './PluginsList';
import Search from './Search';
+import { filterPlugins, parseQuery, Query, serializeQuery } from './utils';
import {
getAvailablePlugins,
getInstalledPluginsWithUpdates,
import { Edition, EditionStatus } from '../../api/marketplace';
import { RawQuery } from '../../helpers/query';
import { translate } from '../../helpers/l10n';
-import { filterPlugins, parseQuery, Query, serializeQuery } from './utils';
import './style.css';
export interface Props {
import EditionBox from './components/EditionBox';
import LicenseEditionForm from './components/LicenseEditionForm';
import UninstallEditionForm from './components/UninstallEditionForm';
+import { sortEditions } from './utils';
import { Edition, EditionStatus } from '../../api/marketplace';
import { translate } from '../../helpers/l10n';
-import { sortEditions } from './utils';
export interface Props {
canInstall: boolean;
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
+import PluginUpdateButton from './PluginUpdateButton';
import Checkbox from '../../../components/controls/Checkbox';
import CheckIcon from '../../../components/icons-components/CheckIcon';
-import PluginUpdateButton from './PluginUpdateButton';
import { Plugin, installPlugin, updatePlugin, uninstallPlugin } from '../../../api/plugins';
import { isPluginAvailable, isPluginInstalled } from '../utils';
import { translate } from '../../../helpers/l10n';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import BubblePopup from '../../../components/common/BubblePopup';
import PluginChangeLogItem from './PluginChangeLogItem';
+import BubblePopup from '../../../components/common/BubblePopup';
import { Release, Update } from '../../../api/plugins';
import { translate } from '../../../helpers/l10n';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import BubblePopupHelper from '../../../components/common/BubblePopupHelper';
import PluginChangeLog from './PluginChangeLog';
+import BubblePopupHelper from '../../../components/common/BubblePopupHelper';
import { Release, Update } from '../../../api/plugins';
interface Props {
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import { Plugin } from '../../../api/plugins';
import PluginActions from './PluginActions';
+import { Plugin } from '../../../api/plugins';
import { translate } from '../../../helpers/l10n';
interface Props {
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import ModalForm from '../../components/common/modal-form';
import Template from './templates/metrics-delete.hbs';
+import ModalForm from '../../components/common/modal-form';
export default ModalForm.extend({
template: Template,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import $ from 'jquery';
-import ModalForm from '../../components/common/modal-form';
import Template from './templates/metrics-form.hbs';
+import ModalForm from '../../components/common/modal-form';
export default ModalForm.extend({
template: Template,
*/
//@flow
import React from 'react';
+import RemoveMemberForm from './forms/RemoveMemberForm';
+import ManageMemberGroupsForm from './forms/ManageMemberGroupsForm';
import Avatar from '../../../components/ui/Avatar';
import { translateWithParameters } from '../../../helpers/l10n';
import { formatMeasure } from '../../../helpers/measures';
-import RemoveMemberForm from './forms/RemoveMemberForm';
-import ManageMemberGroupsForm from './forms/ManageMemberGroupsForm';
import ActionsDropdown, {
ActionsDropdownDivider
} from '../../../components/controls/ActionsDropdown';
*/
import * as React from 'react';
import { Link } from 'react-router';
+import OrganizationNavigationExtensions from './OrganizationNavigationExtensions';
+import OrganizationNavigationAdministration from './OrganizationNavigationAdministration';
import { Organization } from '../../../app/types';
import NavBarTabs from '../../../components/nav/NavBarTabs';
import { translate } from '../../../helpers/l10n';
import { getQualityGatesUrl } from '../../../helpers/urls';
-import OrganizationNavigationExtensions from './OrganizationNavigationExtensions';
-import OrganizationNavigationAdministration from './OrganizationNavigationAdministration';
interface Props {
location: { pathname: string };
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import { RouterState, RedirectFunction } from 'react-router';
-import GlobalPermissionsApp from '../permissions/global/components/App';
import OrganizationPageContainer from './components/OrganizationPage';
-import OrganizationPageExtension from '../../app/components/extensions/OrganizationPageExtension';
import OrganizationContainer from './components/OrganizationContainer';
import OrganizationProjects from './components/OrganizationProjects';
import OrganizationAdminContainer from './components/OrganizationAdminContainer';
import OrganizationEdit from './components/OrganizationEdit';
import OrganizationMembersContainer from './components/OrganizationMembersContainer';
import OrganizationDelete from './components/OrganizationDelete';
+import GlobalPermissionsApp from '../permissions/global/components/App';
import PermissionTemplateApp from '../permission-templates/components/AppContainer';
import ProjectManagementApp from '../projectsManagement/AppContainer';
import codingRulesRoutes from '../coding-rules/routes';
import qualityProfilesRoutes from '../quality-profiles/routes';
import Issues from '../issues/components/AppContainer';
import GroupsApp from '../groups/components/App';
+import OrganizationPageExtension from '../../app/components/extensions/OrganizationPageExtension';
const routes = [
{
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
+import { BadgeColors, BadgeType, BadgeOptions } from './utils';
import Select from '../../../components/controls/Select';
import { fetchWebApi } from '../../../api/web-api';
-import { BadgeColors, BadgeType, BadgeOptions } from './utils';
import { getLocalizedMetricName, translate } from '../../../helpers/l10n';
import { Metric } from '../../../app/types';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import Modal from '../../../components/controls/Modal';
import BadgeButton from './BadgeButton';
import BadgeSnippet from './BadgeSnippet';
import BadgeParams from './BadgeParams';
import { BadgeType, BadgeOptions, getBadgeUrl } from './utils';
import { Metric } from '../../../app/types';
+import Modal from '../../../components/controls/Modal';
import { translate } from '../../../helpers/l10n';
import './styles.css';
*/
import React from 'react';
import { Link } from 'react-router';
+import enhance from './enhance';
import Tooltip from '../../../components/controls/Tooltip';
import DateFromNow from '../../../components/intl/DateFromNow';
import DateTimeFormatter from '../../../components/intl/DateTimeFormatter';
-import enhance from './enhance';
import { getMetricName } from '../helpers/metrics';
import { translate, translateWithParameters } from '../../../helpers/l10n';
import { formatMeasure, isDiffMetric } from '../../../helpers/measures';
import BubblesIcon from '../../../components/icons-components/BubblesIcon';
import DateTimeFormatter from '../../../components/intl/DateTimeFormatter';
import HistoryIcon from '../../../components/icons-components/HistoryIcon';
-import Rating from './../../../components/ui/Rating';
+import Rating from '../../../components/ui/Rating';
import Timeline from '../components/Timeline';
import Tooltip from '../../../components/controls/Tooltip';
import {
import MetaLinks from './MetaLinks';
import MetaQualityGate from './MetaQualityGate';
import MetaQualityProfiles from './MetaQualityProfiles';
-import AnalysesList from '../events/AnalysesList';
import MetaSize from './MetaSize';
import MetaTags from './MetaTags';
import BadgesModal from '../badges/BadgesModal';
+import AnalysesList from '../events/AnalysesList';
import { Visibility, Component, Metric } from '../../../app/types';
import { History } from '../../../api/time-machine';
import { MeasureEnhanced } from '../../../helpers/measures';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
+import MetaTagsSelector from './MetaTagsSelector';
import { setProjectTags } from '../../../api/components';
import { translate } from '../../../helpers/l10n';
import TagsList from '../../../components/tags/TagsList';
-import MetaTagsSelector from './MetaTagsSelector';
import { BubblePopupPosition } from '../../../components/common/BubblePopup';
import { Component } from '../../../app/types';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import { connect } from 'react-redux';
+import AllHoldersList from './AllHoldersList';
import {
loadHolders,
grantToUser,
getPermissionsAppFilter,
getPermissionsAppSelectedPermission
} from '../../../../store/rootReducer';
-import AllHoldersList from './AllHoldersList';
import { Organization } from '../../../../app/types';
import { PermissionUser, PermissionGroup } from '../../../../api/permissions';
import React from 'react';
import Helmet from 'react-helmet';
import { without } from 'lodash';
+import AllHoldersList from './AllHoldersList';
import PageHeader from './PageHeader';
+import PublicProjectDisclaimer from './PublicProjectDisclaimer';
import UpgradeOrganizationBox from '../../../../components/common/UpgradeOrganizationBox';
import VisibilitySelector from '../../../../components/common/VisibilitySelector';
-import AllHoldersList from './AllHoldersList';
-import PublicProjectDisclaimer from './PublicProjectDisclaimer';
import PageError from '../../shared/components/PageError';
import * as api from '../../../../api/permissions';
import { translate } from '../../../../helpers/l10n';
import { connect } from 'react-redux';
import BulkUpdateForm from './BulkUpdateForm';
import BulkUpdateResults from './BulkUpdateResults';
+import { reloadUpdateKeyPage } from './utils';
import { translate, translateWithParameters } from '../../../helpers/l10n';
import { bulkChangeKey } from '../../../api/components';
import { parseError } from '../../../helpers/request';
addGlobalSuccessMessage,
closeAllGlobalMessages
} from '../../../store/globalMessages/duck';
-import { reloadUpdateKeyPage } from './utils';
import RecentHistory from '../../../app/components/RecentHistory';
class BulkUpdate extends React.PureComponent {
import UpdateForm from './UpdateForm';
import BulkUpdate from './BulkUpdate';
import FineGrainedUpdate from './FineGrainedUpdate';
+import { reloadUpdateKeyPage } from './utils';
import { fetchProjectModules, changeKey } from '../store/actions';
import { translate } from '../../../helpers/l10n';
import {
addGlobalSuccessMessage
} from '../../../store/globalMessages/duck';
import { parseError } from '../../../helpers/request';
-import { reloadUpdateKeyPage } from './utils';
import RecentHistory from '../../../app/components/RecentHistory';
import { getProjectAdminProjectModules } from '../../../store/rootReducer';
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import ModalForm from '../../../../components/common/modal-form';
import Template from './UpdateKeyConfirmation.hbs';
+import ModalForm from '../../../../components/common/modal-form';
export default ModalForm.extend({
template: Template,
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import ModalForm from '../../../../components/common/modal-form';
import Template from './CreationModalTemplate.hbs';
+import ModalForm from '../../../../components/common/modal-form';
import { parseError } from '../../../../helpers/request';
export default ModalForm.extend({
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import ModalForm from '../../../../components/common/modal-form';
import Template from './DeletionModalTemplate.hbs';
+import ModalForm from '../../../../components/common/modal-form';
import { deleteLink } from '../../../../api/projectLinks';
import { parseError } from '../../../../helpers/request';
*/
import React from 'react';
import AutoSizer from 'react-virtualized/dist/commonjs/AutoSizer';
-import AdvancedTimeline from '../../../components/charts/AdvancedTimeline';
import GraphsTooltips from './GraphsTooltips';
import GraphsLegendCustom from './GraphsLegendCustom';
import GraphsLegendStatic from './GraphsLegendStatic';
+import AdvancedTimeline from '../../../components/charts/AdvancedTimeline';
import { formatMeasure, getShortType } from '../../../helpers/measures';
/*:: import type { Event, MeasureHistory } from '../types'; */
/*:: import type { Serie } from '../../../components/charts/AdvancedTimeline'; */
*/
import React from 'react';
import { isEqual, sortBy } from 'lodash';
-import DeferredSpinner from '../../../components/common/DeferredSpinner';
import GraphHistory from './GraphHistory';
+import DeferredSpinner from '../../../components/common/DeferredSpinner';
import { EVENT_TYPES, getSeriesMetricType, hasHistoryData, isCustomGraph } from '../utils';
import { translate } from '../../../helpers/l10n';
import { parseDate } from '../../../helpers/dates';
*/
// @flow
import React from 'react';
-import BubblePopup from '../../../components/common/BubblePopup';
-import DateTimeFormatter from '../../../components/intl/DateTimeFormatter';
import GraphsTooltipsContent from './GraphsTooltipsContent';
import GraphsTooltipsContentEvents from './GraphsTooltipsContentEvents';
import GraphsTooltipsContentCoverage from './GraphsTooltipsContentCoverage';
import GraphsTooltipsContentDuplication from './GraphsTooltipsContentDuplication';
import GraphsTooltipsContentIssues from './GraphsTooltipsContentIssues';
import { DEFAULT_GRAPH } from '../utils';
+import BubblePopup from '../../../components/common/BubblePopup';
+import DateTimeFormatter from '../../../components/intl/DateTimeFormatter';
/*:: import type { Event, MeasureHistory } from '../types'; */
/*:: import type { Serie } from '../../../components/charts/AdvancedTimeline'; */
*/
import * as React from 'react';
import * as classNames from 'classnames';
-import { Branch } from '../../../app/types';
import DeleteBranchModal from './DeleteBranchModal';
import LeakPeriodForm from './LeakPeriodForm';
+import RenameBranchModal from './RenameBranchModal';
+import { Branch } from '../../../app/types';
import BranchStatus from '../../../components/common/BranchStatus';
import BranchIcon from '../../../components/icons-components/BranchIcon';
import { isShortLivingBranch, isLongLivingBranch } from '../../../helpers/branches';
import { translate } from '../../../helpers/l10n';
-import RenameBranchModal from './RenameBranchModal';
import DateFromNow from '../../../components/intl/DateFromNow';
import ActionsDropdown, {
ActionsDropdownItem,
*/
import * as React from 'react';
import * as classNames from 'classnames';
-import SearchFilterContainer from '../filters/SearchFilterContainer';
-import Tooltip from '../../../components/controls/Tooltip';
import PerspectiveSelect from './PerspectiveSelect';
import ProjectsSortingSelect from './ProjectsSortingSelect';
+import SearchFilterContainer from '../filters/SearchFilterContainer';
+import Tooltip from '../../../components/controls/Tooltip';
import { CurrentUser, isLoggedIn, HomePageType } from '../../../app/types';
import HomePageSelect from '../../../components/controls/HomePageSelect';
import { translate } from '../../../helpers/l10n';
*/
import * as React from 'react';
import { Link } from 'react-router';
-import DateFromNow from '../../../components/intl/DateFromNow';
-import DateTimeFormatter from '../../../components/intl/DateTimeFormatter';
import ProjectCardQualityGate from './ProjectCardQualityGate';
import ProjectCardLeakMeasures from './ProjectCardLeakMeasures';
import ProjectCardOrganizationContainer from './ProjectCardOrganizationContainer';
import Favorite from '../../../components/controls/Favorite';
+import DateFromNow from '../../../components/intl/DateFromNow';
+import DateTimeFormatter from '../../../components/intl/DateTimeFormatter';
import TagsList from '../../../components/tags/TagsList';
import PrivateBadge from '../../../components/common/PrivateBadge';
import { translate, translateWithParameters } from '../../../helpers/l10n';
*/
import * as React from 'react';
import { Link } from 'react-router';
-import DateTimeFormatter from '../../../components/intl/DateTimeFormatter';
import ProjectCardQualityGate from './ProjectCardQualityGate';
import ProjectCardOverallMeasures from './ProjectCardOverallMeasures';
import ProjectCardOrganizationContainer from './ProjectCardOrganizationContainer';
import Favorite from '../../../components/controls/Favorite';
+import DateTimeFormatter from '../../../components/intl/DateTimeFormatter';
import TagsList from '../../../components/tags/TagsList';
import PrivateBadge from '../../../components/common/PrivateBadge';
import { translate, translateWithParameters } from '../../../helpers/l10n';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import CodeSmellIcon from '../../../components/icons-components/CodeSmellIcon';
import IssuesFilter from './IssuesFilter';
+import CodeSmellIcon from '../../../components/icons-components/CodeSmellIcon';
import { translate } from '../../../helpers/l10n';
import { Facet } from '../types';
import { RawQuery } from '../../../helpers/query';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import BugIcon from '../../../components/icons-components/BugIcon';
import IssuesFilter from './IssuesFilter';
+import BugIcon from '../../../components/icons-components/BugIcon';
import { translate } from '../../../helpers/l10n';
import { Facet } from '../types';
import { RawQuery } from '../../../helpers/query';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import VulnerabilityIcon from '../../../components/icons-components/VulnerabilityIcon';
import IssuesFilter from './IssuesFilter';
+import VulnerabilityIcon from '../../../components/icons-components/VulnerabilityIcon';
import { translate } from '../../../helpers/l10n';
import { Facet } from '../types';
import { RawQuery } from '../../../helpers/query';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import { sumBy, uniq } from 'lodash';
+import { Query, convertToFilter } from './query';
import { translate } from '../../helpers/l10n';
import { RequestData } from '../../helpers/request';
import { getOrganizations } from '../../api/organizations';
import { searchProjects, Facet } from '../../api/components';
import { getMeasuresForProjects } from '../../api/measures';
import { isDiffMetric, getPeriodValue } from '../../helpers/measures';
-import { Query, convertToFilter } from './query';
interface SortingOption {
class?: string;
import Search from './Search';
import Projects from './Projects';
import CreateProjectForm from './CreateProjectForm';
-import ListFooter from '../../components/controls/ListFooter';
import { PAGE_SIZE, Project } from './utils';
+import ListFooter from '../../components/controls/ListFooter';
import { getComponents } from '../../api/components';
import { Organization } from '../../app/types';
import { translate } from '../../helpers/l10n';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import Checkbox from '../../../components/controls/Checkbox';
import DeleteConditionForm from './DeleteConditionForm';
-import Select from '../../../components/controls/Select';
import ThresholdInput from './ThresholdInput';
+import Checkbox from '../../../components/controls/Checkbox';
+import Select from '../../../components/controls/Select';
import {
Condition as ICondition,
ConditionBase,
import React from 'react';
import PropTypes from 'prop-types';
import Helmet from 'react-helmet';
-import { fetchQualityGate } from '../../../api/quality-gates';
import DetailsHeader from './DetailsHeader';
import DetailsContent from './DetailsContent';
+import { fetchQualityGate } from '../../../api/quality-gates';
export default class Details extends React.PureComponent {
static contextTypes = {
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
+import { User, Group } from './ProfilePermissions';
import ProfilePermissionsFormSelect from './ProfilePermissionsFormSelect';
import {
searchUsers,
} from '../../../api/quality-profiles';
import Modal from '../../../components/controls/Modal';
import { translate } from '../../../helpers/l10n';
-import { User, Group } from './ProfilePermissions';
interface Props {
onClose: () => void;
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import { sortBy } from 'lodash';
+import { Profile } from './types';
import { Profile as BaseProfile } from '../../api/quality-profiles';
import { differenceInYears, isValidDate, parseDate } from '../../helpers/dates';
-import { Profile } from './types';
export function sortProfiles(profiles: BaseProfile[]): Profile[] {
const result: Profile[] = [];
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+import { receiveValues } from './values/actions';
+import { receiveDefinitions } from './definitions/actions';
+import { startLoading, stopLoading } from './settingsPage/loading/actions';
+import { passValidation, failValidation } from './settingsPage/validationMessages/actions';
+import { cancelChange } from './settingsPage/changedValues/actions';
import {
getDefinitions,
getValues,
setSettingValue,
resetSettingValue
} from '../../../api/settings';
-import { receiveValues } from './values/actions';
-import { receiveDefinitions } from './definitions/actions';
-import { startLoading, stopLoading } from './settingsPage/loading/actions';
import { parseError } from '../../../helpers/request';
import { addGlobalErrorMessage, closeAllGlobalMessages } from '../../../store/globalMessages/duck';
-import { passValidation, failValidation } from './settingsPage/validationMessages/actions';
-import { cancelChange } from './settingsPage/changedValues/actions';
import { isEmptyValue } from '../utils';
import { translate } from '../../../helpers/l10n';
import { getSettingsAppDefinition, getSettingsAppChangedValue } from '../../../store/rootReducer';
// @flow
import { combineReducers } from 'redux';
import definitions, * as fromDefinitions from './definitions/reducer';
+import encryptionPage from './encryptionPage/reducer';
import values, * as fromValues from './values/reducer';
import settingsPage, * as fromSettingsPage from './settingsPage/reducer';
import globalMessages, * as fromGlobalMessages from '../../../store/globalMessages/duck';
-import encryptionPage from './encryptionPage/reducer';
/*:: import type { State as GlobalMessagesState } from '../../../store/globalMessages/duck'; */
/*:: import type { State as ValuesState } from './values/reducer'; */
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import { translate, hasMessage } from '../../helpers/l10n';
import {
TYPE_PROPERTY_SET,
TYPE_BOOLEAN,
TYPE_SINGLE_SELECT_LIST,
TYPE_PASSWORD
} from './constants';
+import { translate, hasMessage } from '../../helpers/l10n';
export const DEFAULT_CATEGORY = 'general';
import * as classNames from 'classnames';
import { map } from 'lodash';
import HealthItem from './HealthItem';
-import OpenCloseIcon from '../../../../components/icons-components/OpenCloseIcon';
import Section from './Section';
+import OpenCloseIcon from '../../../../components/icons-components/OpenCloseIcon';
import { HealthType, SysValueObject } from '../../../../api/system';
import { LOGS_LEVELS, groupSections, getLogsLevel } from '../../utils';
import { translate } from '../../../../helpers/l10n';
*/
import * as React from 'react';
import { map } from 'lodash';
+import HealthItem from './HealthItem';
import CheckIcon from '../../../../components/icons-components/CheckIcon';
import ClearIcon from '../../../../components/icons-components/ClearIcon';
-import HealthItem from './HealthItem';
import { HealthType, SysValue, SysValueObject } from '../../../../api/system';
import { HEALTH_FIELD } from '../../utils';
*/
import * as React from 'react';
import { FormattedMessage } from 'react-intl';
-import DateFormatter from '../../../../components/intl/DateFormatter';
import SystemUpgradeIntermediate from './SystemUpgradeIntermediate';
+import DateFormatter from '../../../../components/intl/DateFormatter';
import { SystemUpgrade } from '../../../../api/system';
import { translate, translateWithParameters } from '../../../../helpers/l10n';
import Helmet from 'react-helmet';
import { Location } from 'history';
import Header from './Header';
-import ListFooter from '../../components/controls/ListFooter';
import Search from './Search';
import UsersList from './UsersList';
+import { parseQuery, Query, serializeQuery } from './utils';
+import ListFooter from '../../components/controls/ListFooter';
import { getIdentityProviders, IdentityProvider, searchUsers, User } from '../../api/users';
import { Paging } from '../../app/types';
import { translate } from '../../helpers/l10n';
-import { parseQuery, Query, serializeQuery } from './utils';
interface Props {
currentUser: { isLoggedIn: boolean; login?: string };
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import Modal from '../../../components/controls/Modal';
import TokensForm from './TokensForm';
+import Modal from '../../../components/controls/Modal';
import { User } from '../../../api/users';
import { translate } from '../../../helpers/l10n';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import ActionsDropdown, {
- ActionsDropdownItem,
- ActionsDropdownDivider
-} from '../../../components/controls/ActionsDropdown';
import DeactivateForm from './DeactivateForm';
import PasswordForm from './PasswordForm';
import UserForm from './UserForm';
import { User } from '../../../api/users';
+import ActionsDropdown, {
+ ActionsDropdownItem,
+ ActionsDropdownDivider
+} from '../../../components/controls/ActionsDropdown';
import { translate } from '../../../helpers/l10n';
interface Props {
*/
import * as React from 'react';
import { uniq } from 'lodash';
-import Modal from '../../../components/controls/Modal';
import UserScmAccountInput from './UserScmAccountInput';
+import Modal from '../../../components/controls/Modal';
import throwGlobalError from '../../../app/utils/throwGlobalError';
import { parseError } from '../../../helpers/request';
import { createUser, updateUser, User } from '../../../api/users';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import BulletListIcon from '../../../components/icons-components/BulletListIcon';
import GroupsForm from './GroupsForm';
+import BulletListIcon from '../../../components/icons-components/BulletListIcon';
import { User } from '../../../api/users';
import { ButtonIcon } from '../../../components/ui/buttons';
import { translate, translateWithParameters } from '../../../helpers/l10n';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import Avatar from '../../../components/ui/Avatar';
-import BulletListIcon from '../../../components/icons-components/BulletListIcon';
-import { ButtonIcon } from '../../../components/ui/buttons';
import TokensFormModal from './TokensFormModal';
import UserActions from './UserActions';
import UserGroups from './UserGroups';
import UserListItemIdentity from './UserListItemIdentity';
import UserScmAccounts from './UserScmAccounts';
import { IdentityProvider, User } from '../../../api/users';
+import BulletListIcon from '../../../components/icons-components/BulletListIcon';
+import Avatar from '../../../components/ui/Avatar';
+import { ButtonIcon } from '../../../components/ui/buttons';
import { translate } from '../../../helpers/l10n';
interface Props {
import * as React from 'react';
import { Link } from 'react-router';
import * as classNames from 'classnames';
-import { getActionKey } from '../utils';
import Params from './Params';
import ResponseExample from './ResponseExample';
import ActionChangelog from './ActionChangelog';
import DeprecatedBadge from './DeprecatedBadge';
import InternalBadge from './InternalBadge';
+import { getActionKey } from '../utils';
import LinkIcon from '../../../components/icons-components/LinkIcon';
import { Action as ActionType, Domain as DomainType } from '../../../api/web-api';
import { translate, translateWithParameters } from '../../../helpers/l10n';
import * as PropTypes from 'prop-types';
import Helmet from 'react-helmet';
import { Link } from 'react-router';
-import { Domain as DomainType, fetchWebApi } from '../../../api/web-api';
import Menu from './Menu';
import Search from './Search';
import Domain from './Domain';
+import { Domain as DomainType, fetchWebApi } from '../../../api/web-api';
import ScreenPositionHelper from '../../../components/common/ScreenPositionHelper';
import { getActionKey, isDomainPathActive } from '../utils';
import { scrollToElement } from '../../../helpers/scrolling';
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import ModalForm from '../common/modal-form';
import Template from './templates/template.hbs';
import RestartingTemplate from './templates/restarting.hbs';
+import ModalForm from '../common/modal-form';
import { restartAndWait } from '../../api/system';
const RestartModal = ModalForm.extend({
import Backbone from 'backbone';
import { debounce, throttle } from 'lodash';
import escapeHtml from 'escape-html';
-import { translate } from '../../helpers/l10n';
import ItemTemplate from './templates/item.hbs';
import ListTemplate from './templates/list.hbs';
+import { translate } from '../../helpers/l10n';
import './styles.css';
import '../controls/SearchBox.css';
import React from 'react';
import { intersection } from 'lodash';
import Line from './components/Line';
-import { translate } from '../../helpers/l10n';
import { getLinearLocations } from './helpers/issueLocations';
+import { translate } from '../../helpers/l10n';
/*:: import type { Duplication, SourceLine } from './types'; */
/*:: import type { Issue, FlowLocation } from '../issue/types'; */
/*:: import type { LinearIssueLocation } from './helpers/indexing'; */
*/
import $ from 'jquery';
import { groupBy } from 'lodash';
-import Popup from '../../common/popup';
import Template from './templates/source-viewer-coverage-popup.hbs';
+import Popup from '../../common/popup';
export default Popup.extend({
template: Template,
*/
import $ from 'jquery';
import { groupBy, sortBy } from 'lodash';
-import Popup from '../../common/popup';
import Template from './templates/source-viewer-duplication-popup.hbs';
+import Popup from '../../common/popup';
export default Popup.extend({
template: Template,
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import Popup from '../../common/popup';
import Template from './templates/source-viewer-line-options-popup.hbs';
+import Popup from '../../common/popup';
export default Popup.extend({
template: Template,
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import Popup from '../../common/popup';
import Template from './templates/source-viewer-scm-popup.hbs';
+import Popup from '../../common/popup';
export default Popup.extend({
template: Template,
import { select } from 'd3-selection';
import { arc as d3Arc, pie as d3Pie } from 'd3-shape';
import { groupBy, sortBy, toPairs } from 'lodash';
-import ModalView from '../../common/modals';
import Template from './templates/source-viewer-measures.hbs';
+import ModalView from '../../common/modals';
import { searchIssues } from '../../../api/issues';
import { getMeasures } from '../../../api/measures';
import { getAllMetrics } from '../../../api/metrics';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import { connect } from 'react-redux';
-import { getLanguages } from '../../store/rootReducer';
import LanguageDistribution from './LanguageDistribution';
+import { getLanguages } from '../../store/rootReducer';
const mapStateToProps = (state: any) => ({
languages: getLanguages(state)
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
+import StatusIndicator from './StatusIndicator';
import { Branch } from '../../app/types';
import Level from '../ui/Level';
import BugIcon from '../icons-components/BugIcon';
import CodeSmellIcon from '../icons-components/CodeSmellIcon';
-import StatusIndicator from './StatusIndicator';
import VulnerabilityIcon from '../icons-components/VulnerabilityIcon';
import { isShortLivingBranch } from '../../helpers/branches';
import './BranchStatus.css';
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import * as theme from '../../app/theme';
import { IconProps } from './types';
+import * as theme from '../../app/theme';
export default function AlertErrorIcon({ className, fill = theme.red, size = 16 }: IconProps) {
return (
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import * as theme from '../../app/theme';
import { ClearIcon } from './icons';
+import * as theme from '../../app/theme';
interface Props {
className?: string;
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import * as theme from '../../app/theme';
import { IconProps } from './types';
+import * as theme from '../../app/theme';
export default function GroupIcon({ className, fill = theme.gray67, size = 36 }: IconProps) {
return (
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import * as theme from '../../app/theme';
import { IconProps } from './types';
+import * as theme from '../../app/theme';
export default function LongLivingBranchIcon({
className,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import * as theme from '../../app/theme';
import { IconProps } from './types';
+import * as theme from '../../app/theme';
export default function PendingIcon({ className, fill = theme.gray67, size = 16 }: IconProps) {
return (
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import * as theme from '../../app/theme';
import { IconProps } from './types';
+import * as theme from '../../app/theme';
export default function PullRequestIcon({ className, fill = theme.blue, size = 16 }: IconProps) {
return (
import key from 'keymaster';
import PropTypes from 'prop-types';
import IssueView from './IssueView';
+import { updateIssue } from './actions';
import { onFail } from '../../store/rootActions';
import { setIssueAssignee } from '../../api/issues';
-import { updateIssue } from './actions';
/*:: import type { Issue as IssueType } from './types'; */
/*::
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
+import { getRatingTooltip } from './utils';
import Rating from '../ui/Rating';
import Level from '../ui/Level';
import Tooltips from '../controls/Tooltip';
import { formatMeasure } from '../../helpers/measures';
-import { getRatingTooltip } from './utils';
interface Props {
className?: string;
import { minBy } from 'lodash';
import * as PropTypes from 'prop-types';
import AutoSizer from 'react-virtualized/dist/commonjs/AutoSizer';
-import AdvancedTimeline from '../charts/AdvancedTimeline';
import PreviewGraphTooltips from './PreviewGraphTooltips';
+import AdvancedTimeline from '../charts/AdvancedTimeline';
import {
DEFAULT_GRAPH,
getDisplayedHistoryMetrics,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import React from 'react';
+import PreviewGraphTooltipsContent from './PreviewGraphTooltipsContent';
import BubblePopup from '../common/BubblePopup';
import DateFormatter from '../intl/DateFormatter';
-import PreviewGraphTooltipsContent from './PreviewGraphTooltipsContent';
/*:: import type { Metric } from '../types'; */
/*:: import type { Serie } from '../charts/AdvancedTimeline'; */
import * as React from 'react';
import { connect } from 'react-redux';
import * as classNames from 'classnames';
-import { getGlobalSettingValue } from '../../store/rootReducer';
import GenericAvatar from './GenericAvatar';
+import { getGlobalSettingValue } from '../../store/rootReducer';
interface Props {
className?: string;
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import * as React from 'react';
-import { Organization } from '../../app/types';
import OrganizationLink from './OrganizationLink';
+import { Organization } from '../../app/types';
import OrganizationAvatar from '../common/OrganizationAvatar';
import { translate } from '../../helpers/l10n';
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+import { setAppState } from './appState/duck';
+import { receiveOrganizations } from './organizations/duck';
+import { receiveLanguages } from './languages/actions';
+import { receiveMetrics } from './metrics/actions';
+import { addGlobalErrorMessage } from './globalMessages/duck';
import { getLanguages } from '../api/languages';
import { getGlobalNavigation } from '../api/nav';
import * as auth from '../api/auth';
import { getOrganizations } from '../api/organizations';
import { getAllMetrics } from '../api/metrics';
-import { receiveLanguages } from './languages/actions';
-import { receiveMetrics } from './metrics/actions';
-import { addGlobalErrorMessage } from './globalMessages/duck';
import { parseError } from '../helpers/request';
-import { setAppState } from './appState/duck';
-import { receiveOrganizations } from './organizations/duck';
export const onFail = dispatch => error =>
parseError(error).then(message => dispatch(addGlobalErrorMessage(message)));