]> source.dussan.org Git - sonarqube.git/commitdiff
Simplify import paths of some components
authorGrégoire Aubert <gregoire.aubert@sonarsource.com>
Wed, 11 Jul 2018 15:39:00 +0000 (17:39 +0200)
committerSonarTech <sonartech@sonarsource.com>
Wed, 18 Jul 2018 18:21:20 +0000 (20:21 +0200)
39 files changed:
server/sonar-web/src/main/js/app/components/extensions/OrganizationPageExtension.tsx
server/sonar-web/src/main/js/app/components/extensions/exposeLibraries.ts
server/sonar-web/src/main/js/app/components/nav/global/GlobalNavMenu.tsx
server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.tsx
server/sonar-web/src/main/js/app/components/search/Search.js
server/sonar-web/src/main/js/apps/background-tasks/components/BackgroundTasksApp.js
server/sonar-web/src/main/js/apps/background-tasks/components/Search.js
server/sonar-web/src/main/js/apps/background-tasks/components/TaskActions.tsx
server/sonar-web/src/main/js/apps/background-tasks/components/TaskStatus.tsx
server/sonar-web/src/main/js/apps/projectsManagement/AppContainer.tsx
server/sonar-web/src/main/js/apps/quality-gates/components/ListHeader.tsx
server/sonar-web/src/main/js/apps/tutorials/projectOnboarding/ProjectWatcher.tsx
server/sonar-web/src/main/js/components/SourceViewer/components/MeasuresOverlay.tsx
server/sonar-web/src/main/js/components/common/RestartForm.tsx
server/sonar-web/src/main/js/components/controls/SearchSelect.tsx
server/sonar-web/src/main/js/components/controls/SimpleModal.tsx
server/sonar-web/src/main/js/components/controls/ValidationModal.tsx
server/sonar-web/src/main/js/components/docs/DocLink.tsx
server/sonar-web/src/main/js/components/docs/DocTooltipLink.tsx
server/sonar-web/src/main/js/components/issue/components/IssueAssign.js
server/sonar-web/src/main/js/components/issue/components/IssueChangelog.js
server/sonar-web/src/main/js/components/issue/components/IssueCommentAction.js
server/sonar-web/src/main/js/components/issue/components/IssueCommentLine.js
server/sonar-web/src/main/js/components/issue/components/IssueSeverity.js
server/sonar-web/src/main/js/components/issue/components/IssueTags.js
server/sonar-web/src/main/js/components/issue/components/IssueTitleBar.js
server/sonar-web/src/main/js/components/issue/components/IssueTransition.js
server/sonar-web/src/main/js/components/issue/components/IssueType.js
server/sonar-web/src/main/js/components/issue/components/SimilarIssuesFilter.js
server/sonar-web/src/main/js/components/issue/popups/ChangelogPopup.js
server/sonar-web/src/main/js/components/issue/popups/CommentDeletePopup.js
server/sonar-web/src/main/js/components/issue/popups/CommentPopup.js
server/sonar-web/src/main/js/components/issue/popups/SetAssigneePopup.js
server/sonar-web/src/main/js/components/issue/popups/SetIssueTagsPopup.tsx
server/sonar-web/src/main/js/components/issue/popups/SetSeverityPopup.js
server/sonar-web/src/main/js/components/issue/popups/SetTransitionPopup.js
server/sonar-web/src/main/js/components/issue/popups/SetTypePopup.js
server/sonar-web/src/main/js/components/issue/popups/SimilarIssuesPopup.js
server/sonar-web/src/main/js/helpers/__tests__/dates-test.ts

index 30699762fc9326c35af9045af268e6893e0421de..fd058d429bb8a02d1c88be67b8c26225afe0befb 100644 (file)
@@ -23,7 +23,7 @@ import ExtensionContainer from './ExtensionContainer';
 import ExtensionNotFound from './ExtensionNotFound';
 import { getOrganizationByKey } from '../../../store/rootReducer';
 import { fetchOrganization } from '../../../apps/organizations/actions';
-import { Organization } from '../../../app/types';
+import { Organization } from '../../types';
 
 interface StateToProps {
   organization?: Organization;
index 026979b1b583d37a6bb48338d5e6f3f86ef39ccc..e86d1d372d2a1b02fdad194304fec71d07e54726 100644 (file)
@@ -21,7 +21,7 @@ import * as ReactRedux from 'react-redux';
 import * as ReactRouter from 'react-router';
 import throwGlobalError from '../../utils/throwGlobalError';
 import addGlobalSuccessMessage from '../../utils/addGlobalSuccessMessage';
-import Suggestions from '../../components/embed-docs-modal/Suggestions';
+import Suggestions from '../embed-docs-modal/Suggestions';
 import * as measures from '../../../helpers/measures';
 import * as request from '../../../helpers/request';
 import DateFromNow from '../../../components/intl/DateFromNow';
index 8a7b46ff02fdb9ca54de5a42b2e556f98c814499..d734d6c1401a7425b76ce8082e416ac749006ed8 100644 (file)
@@ -20,7 +20,7 @@
 import * as React from 'react';
 import { Link } from 'react-router';
 import * as classNames from 'classnames';
-import { isLoggedIn, CurrentUser, AppState, Extension } from '../../../../app/types';
+import { isLoggedIn, CurrentUser, AppState, Extension } from '../../../types';
 import { translate } from '../../../../helpers/l10n';
 import { getQualityGatesUrl, getBaseUrl } from '../../../../helpers/urls';
 import { isMySet } from '../../../../apps/issues/utils';
index 08b49b3099fb1b027dae2a56718d21fe33a521eb..d5571dd9248bacc188d057c5e46d7b88b159c62e 100644 (file)
@@ -21,7 +21,7 @@ import * as React from 'react';
 import * as classNames from 'classnames';
 import { IndexLink, Link } from 'react-router';
 import PendingPluginsActionNotif from './PendingPluginsActionNotif';
-import * as theme from '../../../../app/theme';
+import * as theme from '../../../theme';
 import ContextNavBar from '../../../../components/nav/ContextNavBar';
 import Dropdown from '../../../../components/controls/Dropdown';
 import NavBarTabs from '../../../../components/nav/NavBarTabs';
index db4a2b7949445e253c1845b93a1ccb51b4ad7b82..63075e9b824c4f064644249e92398cdf96a3cf54 100644 (file)
@@ -25,7 +25,7 @@ import { debounce, keyBy, uniqBy } from 'lodash';
 import { FormattedMessage } from 'react-intl';
 import { sortQualifiers } from './utils';
 /*:: import type { Component, More, Results } from './utils'; */
-import RecentHistory from '../../components/RecentHistory';
+import RecentHistory from '../RecentHistory';
 import DeferredSpinner from '../../../components/common/DeferredSpinner';
 import { DropdownOverlay } from '../../../components/controls/Dropdown';
 import ClockIcon from '../../../components/icons-components/ClockIcon';
index b8d27cf0e7fc91cf6dc6a521175aff8bc0bae2c8..94090edd286119471a9068082cb11a48e731ec77 100644 (file)
@@ -23,12 +23,12 @@ import PropTypes from 'prop-types';
 import Helmet from 'react-helmet';
 import { debounce, uniq } from 'lodash';
 import { connect } from 'react-redux';
-import { DEFAULT_FILTERS, DEBOUNCE_DELAY, STATUSES, CURRENTS } from './../constants';
 import Header from './Header';
 import Footer from './Footer';
-import StatsContainer from '../components/StatsContainer';
-import Search from '../components/Search';
-import Tasks from '../components/Tasks';
+import StatsContainer from './StatsContainer';
+import Search from './Search';
+import Tasks from './Tasks';
+import { DEFAULT_FILTERS, DEBOUNCE_DELAY, STATUSES, CURRENTS } from '../constants';
 import Suggestions from '../../../app/components/embed-docs-modal/Suggestions';
 import {
   getTypes,
@@ -38,12 +38,12 @@ import {
   cancelTask as cancelTaskAPI
 } from '../../../api/ce';
 import { updateTask, mapFiltersToParameters } from '../utils';
-/*:: import type { Task } from '../types'; */
-import '../background-tasks.css';
 import { fetchOrganizations } from '../../../store/rootActions';
 import { translate } from '../../../helpers/l10n';
 import { parseAsDate } from '../../../helpers/query';
 import { toShortNotSoISOString } from '../../../helpers/dates';
+/*:: import type { Task } from '../types'; */
+import '../background-tasks.css';
 
 /*::
 type Props = {
@@ -234,32 +234,32 @@ class BackgroundTasksApp extends React.PureComponent {
 
         <StatsContainer
           component={component}
-          pendingCount={pendingCount}
           failingCount={failingCount}
-          onShowFailing={this.handleShowFailing.bind(this)}
           onCancelAllPending={this.handleCancelAllPending.bind(this)}
+          onShowFailing={this.handleShowFailing.bind(this)}
+          pendingCount={pendingCount}
         />
 
         <Search
-          loading={loading}
           component={component}
-          status={status}
           currents={currents}
-          minSubmittedAt={minSubmittedAt}
+          loading={loading}
           maxExecutedAt={maxExecutedAt}
+          minSubmittedAt={minSubmittedAt}
+          onFilterUpdate={this.handleFilterUpdate.bind(this)}
+          onReload={this.loadTasksDebounced}
           query={query}
+          status={status}
           taskType={taskType}
           types={types}
-          onFilterUpdate={this.handleFilterUpdate.bind(this)}
-          onReload={this.loadTasksDebounced}
         />
 
         <Tasks
-          loading={loading}
           component={component}
-          tasks={tasks}
+          loading={loading}
           onCancelTask={this.handleCancelTask.bind(this)}
           onFilterTask={this.handleFilterTask.bind(this)}
+          tasks={tasks}
         />
 
         <Footer tasks={tasks} />
index e43c4adc54dde9d6b57b935dc4ff4eb27b666484..3e02fcc974d0202f90420c9fa5e6b305c92a37dd 100644 (file)
@@ -24,7 +24,7 @@ import StatusFilter from './StatusFilter';
 import TypesFilter from './TypesFilter';
 import CurrentsFilter from './CurrentsFilter';
 import DateFilter from './DateFilter';
-import { DEFAULT_FILTERS } from './../constants';
+import { DEFAULT_FILTERS } from '../constants';
 import SearchBox from '../../../components/controls/SearchBox';
 import { Button } from '../../../components/ui/buttons';
 import { translate } from '../../../helpers/l10n';
index 44f72bf29ed8a1df58d67212581740dc5214832c..02b367047bfdbb3e338c303549402ba23375af3d 100644 (file)
@@ -20,7 +20,7 @@
 import * as React from 'react';
 import ScannerContext from './ScannerContext';
 import Stacktrace from './Stacktrace';
-import { STATUSES } from './../constants';
+import { STATUSES } from '../constants';
 import { translate, translateWithParameters } from '../../../helpers/l10n';
 import { Task } from '../types';
 import ActionsDropdown, { ActionsDropdownItem } from '../../../components/controls/ActionsDropdown';
index 4e3aa59dc73c4148d3a5b25bfc570caa7fc581dc..3693ab0a6e44e0f5b77350384b3cca6a94b66165 100644 (file)
@@ -18,7 +18,7 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 import * as React from 'react';
-import { STATUSES } from './../constants';
+import { STATUSES } from '../constants';
 import PendingIcon from '../../../components/icons-components/PendingIcon';
 import { translate } from '../../../helpers/l10n';
 
index 42f537dbbe6d88484cd763447dab79e277c2d6bc..9004f091ac879bd6e187b77a15c1dc394bd38fe5 100644 (file)
@@ -25,7 +25,7 @@ import { Organization, LoggedInUser, Visibility } from '../../app/types';
 import { getAppState, getOrganizationByKey, getCurrentUser } from '../../store/rootReducer';
 import { receiveOrganizations } from '../../store/organizations/duck';
 import { changeProjectDefaultVisibility } from '../../api/permissions';
-import { fetchOrganization } from '../../apps/organizations/actions';
+import { fetchOrganization } from '../organizations/actions';
 
 interface StateProps {
   appState: { defaultOrganization: string; qualifiers: string[] };
index e85af064e43390058aad60fe31b99c64d159f532..2f7d6c54079421a0f784e59afecec776b0fc9b3c 100644 (file)
@@ -18,8 +18,8 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 import * as React from 'react';
+import CreateQualityGateForm from './CreateQualityGateForm';
 import { Button } from '../../../components/ui/buttons';
-import CreateQualityGateForm from '../components/CreateQualityGateForm';
 import DocTooltip from '../../../components/docs/DocTooltip';
 import ModalButton from '../../../components/controls/ModalButton';
 import { translate } from '../../../helpers/l10n';
index 31683d2f4cd0639531eaf2f350a0e68b27e7dd26..0b164f8bc6c653f2e4f95bad6532eea20ac27a8c 100644 (file)
@@ -23,7 +23,7 @@ import * as classNames from 'classnames';
 import AlertErrorIcon from '../../../components/icons-components/AlertErrorIcon';
 import AlertSuccessIcon from '../../../components/icons-components/AlertSuccessIcon';
 import { getTasksForComponent } from '../../../api/ce';
-import { STATUSES } from '../../../apps/background-tasks/constants';
+import { STATUSES } from '../../background-tasks/constants';
 import { translate } from '../../../helpers/l10n';
 
 const INTERVAL = 5000;
index 4782d521c0fca28023e952809caa3da6fa4ebd91..dc71ec4d2aac249a753e3d1dad024b9d5f45285e 100644 (file)
@@ -22,7 +22,7 @@ import { Link } from 'react-router';
 import { keyBy, sortBy, groupBy } from 'lodash';
 import MeasuresOverlayMeasure from './MeasuresOverlayMeasure';
 import MeasuresOverlayTestCases from './MeasuresOverlayTestCases';
-import { Button } from '../../../components/ui/buttons';
+import { Button } from '../../ui/buttons';
 import { getFacets } from '../../../api/issues';
 import { getMeasures } from '../../../api/measures';
 import { getAllMetrics } from '../../../api/metrics';
index eb4f31f7cfb89f10fca72bf429d6a13e1daaad14..69dd7aef7e7b7b3ddf89bbc32b0176b5651f633e 100644 (file)
@@ -20,7 +20,7 @@
 import * as React from 'react';
 import * as classNames from 'classnames';
 import { restartAndWait } from '../../api/system';
-import Modal from '../../components/controls/Modal';
+import Modal from '../controls/Modal';
 import { SubmitButton, ResetButtonLink } from '../ui/buttons';
 import { translate } from '../../helpers/l10n';
 
index 9483a3d51670b43922445461c95c2862981fbe8c..3b01e2181e902db39271928218d219a570a26ce1 100644 (file)
@@ -19,7 +19,7 @@
  */
 import * as React from 'react';
 import { debounce } from 'lodash';
-import Select, { Creatable } from '../../components/controls/Select';
+import Select, { Creatable } from './Select';
 import { translate, translateWithParameters } from '../../helpers/l10n';
 
 interface Props<T> {
index 98a77bce7f93e0ba0ba1eabda8836a9d6c784709..26e7a1d67fac16d796d31f21dc39d3f47bf5a8c7 100644 (file)
@@ -18,7 +18,7 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 import * as React from 'react';
-import Modal from '../../components/controls/Modal';
+import Modal from './Modal';
 
 export interface ChildrenProps {
   onCloseClick: (event?: React.SyntheticEvent<HTMLElement>) => void;
index 200c3bedd4636c9949fcd3a0d7f4e9eb7e43383b..cae0a6787c5b8b0e744d02942f142de0c24ac2bb 100644 (file)
@@ -20,7 +20,7 @@
 import * as React from 'react';
 import { withFormik, Form, FormikActions, FormikProps } from 'formik';
 import Modal from './Modal';
-import { ResetButtonLink, SubmitButton } from '../../components/ui/buttons';
+import { ResetButtonLink, SubmitButton } from '../ui/buttons';
 import DeferredSpinner from '../common/DeferredSpinner';
 import { translate } from '../../helpers/l10n';
 
index e4feddec31205deed643123f0da4c458f92bd027..33c6125f89edbfdd4a4ad572c651228f41235287 100644 (file)
@@ -19,7 +19,7 @@
  */
 import * as React from 'react';
 import { Link } from 'react-router';
-import DetachIcon from '../../components/icons-components/DetachIcon';
+import DetachIcon from '../icons-components/DetachIcon';
 
 const SONARCLOUD_LINK = '/#sonarcloud#/';
 
index 7160ab513706c8f2b51b1d38eb9a4b771d7fd8e3..212ef160e87fafc80f76d98739b972e78c1fa9fc 100644 (file)
@@ -20,7 +20,7 @@
 import * as React from 'react';
 import { Link } from 'react-router';
 import { forEach } from 'lodash';
-import DetachIcon from '../../components/icons-components/DetachIcon';
+import DetachIcon from '../icons-components/DetachIcon';
 
 interface OwnProps {
   customProps?: { [k: string]: string };
index ffb8dd35c179928d7fa413f65e75afb2604b4495..0eb7f114d7029b0f3e96d827ad644e5d6851fb61 100644 (file)
 // @flow
 import React from 'react';
 import SetAssigneePopup from '../popups/SetAssigneePopup';
-import Avatar from '../../../components/ui/Avatar';
-import Toggler from '../../../components/controls/Toggler';
-import DropdownIcon from '../../../components/icons-components/DropdownIcon';
-import { Button } from '../../../components/ui/buttons';
+import Avatar from '../../ui/Avatar';
+import Toggler from '../../controls/Toggler';
+import DropdownIcon from '../../icons-components/DropdownIcon';
+import { Button } from '../../ui/buttons';
 import { translate } from '../../../helpers/l10n';
 /*:: import type { Issue } from '../types'; */
 
index 3b6135a0d91b31580c9098abe5c98f293eb4ca4f..0117454c1e9a21431cde836c84a04ecf8b7b59ed 100644 (file)
 // @flow
 import React from 'react';
 import ChangelogPopup from '../popups/ChangelogPopup';
-import DropdownIcon from '../../../components/icons-components/DropdownIcon';
-import DateFromNow from '../../../components/intl/DateFromNow';
-import DateTimeFormatter from '../../../components/intl/DateTimeFormatter';
-import Toggler from '../../../components/controls/Toggler';
-import Tooltip from '../../../components/controls/Tooltip';
-import { Button } from '../../../components/ui/buttons';
+import DropdownIcon from '../../icons-components/DropdownIcon';
+import DateFromNow from '../../intl/DateFromNow';
+import DateTimeFormatter from '../../intl/DateTimeFormatter';
+import Toggler from '../../controls/Toggler';
+import Tooltip from '../../controls/Tooltip';
+import { Button } from '../../ui/buttons';
 /*:: import type { Issue } from '../types'; */
 
 /*::
index 814d4053cf47df3f474661c36e84a165aa917d92..5dfd3bfc69d8db3b4ba354c718a12683df85f1bf 100644 (file)
@@ -20,8 +20,8 @@
 // @flow
 import React from 'react';
 import { updateIssue } from '../actions';
-import Toggler from '../../../components/controls/Toggler';
-import { Button } from '../../../components/ui/buttons';
+import Toggler from '../../controls/Toggler';
+import { Button } from '../../ui/buttons';
 import CommentPopup from '../popups/CommentPopup';
 import { addIssueComment } from '../../../api/issues';
 import { translate } from '../../../helpers/l10n';
index cce84863a06eb336f17756007b71ffc0e138aa4b..417f4294609988f79ee2dab3b5354f0520346c5f 100644 (file)
  */
 // @flow
 import React from 'react';
-import Avatar from '../../../components/ui/Avatar';
-import Toggler from '../../../components/controls/Toggler';
-import EditIcon from '../../../components/icons-components/EditIcon';
-import { EditButton, DeleteButton } from '../../../components/ui/buttons';
+import Avatar from '../../ui/Avatar';
+import Toggler from '../../controls/Toggler';
+import EditIcon from '../../icons-components/EditIcon';
+import { EditButton, DeleteButton } from '../../ui/buttons';
 import CommentDeletePopup from '../popups/CommentDeletePopup';
 import CommentPopup from '../popups/CommentPopup';
-import DateFromNow from '../../../components/intl/DateFromNow';
+import DateFromNow from '../../intl/DateFromNow';
 /*:: import type { IssueComment } from '../types'; */
 
 /*::
index f75e0e8f3c758b6d0e3467983366256fde26b158..3541f276c9b2db8c9a0bc39a7ef8a72ba7148b36 100644 (file)
 import React from 'react';
 import SetSeverityPopup from '../popups/SetSeverityPopup';
 import { setIssueSeverity } from '../../../api/issues';
-import Toggler from '../../../components/controls/Toggler';
-import DropdownIcon from '../../../components/icons-components/DropdownIcon';
-import SeverityHelper from '../../../components/shared/SeverityHelper';
-import { Button } from '../../../components/ui/buttons';
+import Toggler from '../../controls/Toggler';
+import DropdownIcon from '../../icons-components/DropdownIcon';
+import SeverityHelper from '../../shared/SeverityHelper';
+import { Button } from '../../ui/buttons';
 /*:: import type { Issue } from '../types'; */
 
 /*::
index b9f1fcba0beb7bdb7f85dcac5f15d3ebc4fc06db..00912b7ca815430738bed2e4aa3abe57f0bfa7ba 100644 (file)
@@ -22,9 +22,9 @@ import React from 'react';
 import { updateIssue } from '../actions';
 import SetIssueTagsPopup from '../popups/SetIssueTagsPopup';
 import { setIssueTags } from '../../../api/issues';
-import Toggler from '../../../components/controls/Toggler';
-import TagsList from '../../../components/tags/TagsList';
-import { Button } from '../../../components/ui/buttons';
+import Toggler from '../../controls/Toggler';
+import TagsList from '../../tags/TagsList';
+import { Button } from '../../ui/buttons';
 import { translate } from '../../../helpers/l10n';
 /*:: import type { Issue } from '../types'; */
 
index 3e1bea1521033e6a3c5ea34862b4572e290d2881..080113085e66c09e894d6c7c703cd760c025d534 100644 (file)
@@ -23,7 +23,7 @@ import { Link } from 'react-router';
 import IssueChangelog from './IssueChangelog';
 import IssueMessage from './IssueMessage';
 import SimilarIssuesFilter from './SimilarIssuesFilter';
-import LinkIcon from '../../../components/icons-components/LinkIcon';
+import LinkIcon from '../../icons-components/LinkIcon';
 import LocationIndex from '../../common/LocationIndex';
 import Tooltip from '../../controls/Tooltip';
 import { getBranchLikeQuery } from '../../../helpers/branches';
index 3aced6f8685608266aa83549de7af3b062aa4e02..52b17fba6044149a6ab9847a07a7c6838a837e64 100644 (file)
@@ -22,10 +22,10 @@ import React from 'react';
 import { updateIssue } from '../actions';
 import SetTransitionPopup from '../popups/SetTransitionPopup';
 import { setIssueTransition } from '../../../api/issues';
-import Toggler from '../../../components/controls/Toggler';
-import DropdownIcon from '../../../components/icons-components/DropdownIcon';
-import StatusHelper from '../../../components/shared/StatusHelper';
-import { Button } from '../../../components/ui/buttons';
+import Toggler from '../../controls/Toggler';
+import DropdownIcon from '../../icons-components/DropdownIcon';
+import StatusHelper from '../../shared/StatusHelper';
+import { Button } from '../../ui/buttons';
 /*:: import type { Issue } from '../types'; */
 
 /*::
index 909a718cb97b2b47fe6927c93a2877de12c321ea..dffc6245a692265a627c79cf491bdf8539c55686 100644 (file)
 import React from 'react';
 import SetTypePopup from '../popups/SetTypePopup';
 import { setIssueType } from '../../../api/issues';
-import Toggler from '../../../components/controls/Toggler';
-import DropdownIcon from '../../../components/icons-components/DropdownIcon';
-import { Button } from '../../../components/ui/buttons';
-import IssueTypeIcon from '../../../components/ui/IssueTypeIcon';
+import Toggler from '../../controls/Toggler';
+import DropdownIcon from '../../icons-components/DropdownIcon';
+import { Button } from '../../ui/buttons';
+import IssueTypeIcon from '../../ui/IssueTypeIcon';
 import { translate } from '../../../helpers/l10n';
 /*:: import type { Issue } from '../types'; */
 
index 4cb86e6fc0120db27ec369d0142a93ab20751eed..7126df242259b1071b7740044d2a48813667113c 100644 (file)
 // @flow
 import React from 'react';
 import SimilarIssuesPopup from '../popups/SimilarIssuesPopup';
-import Toggler from '../../../components/controls/Toggler';
-import DropdownIcon from '../../../components/icons-components/DropdownIcon';
-import FilterIcon from '../../../components/icons-components/FilterIcon';
-import { Button } from '../../../components/ui/buttons';
+import Toggler from '../../controls/Toggler';
+import DropdownIcon from '../../icons-components/DropdownIcon';
+import FilterIcon from '../../icons-components/FilterIcon';
+import { Button } from '../../ui/buttons';
 import { translate } from '../../../helpers/l10n';
 /*:: import type { Issue } from '../types'; */
 
index fcfd515b587f72f93d8aa1addb67dcafc228b274..3c60cad23a2f257c20050f0438875802d9c58282 100644 (file)
@@ -21,8 +21,8 @@
 import React from 'react';
 import { getIssueChangelog } from '../../../api/issues';
 import { translate } from '../../../helpers/l10n';
-import Avatar from '../../../components/ui/Avatar';
-import DateTimeFormatter from '../../../components/intl/DateTimeFormatter';
+import Avatar from '../../ui/Avatar';
+import DateTimeFormatter from '../../intl/DateTimeFormatter';
 import IssueChangelogDiff from '../components/IssueChangelogDiff';
 import { DropdownOverlay } from '../../controls/Dropdown';
 /*:: import type { ChangelogDiff } from '../components/IssueChangelogDiff'; */
index c7fd5d89ae8445701b84f0fc7551808587946b9e..940718ffe8bd14c9ebe014ac057d2c4f01c576c6 100644 (file)
@@ -19,7 +19,7 @@
  */
 // @flow
 import React from 'react';
-import { Button } from '../../../components/ui/buttons';
+import { Button } from '../../ui/buttons';
 import { translate } from '../../../helpers/l10n';
 import { DropdownOverlay } from '../../controls/Dropdown';
 
index bee719a083e52c3031ffa69b46f45c3c5f68acab..aa298b7f919305a5767f7e21d1d653548cd65325 100644 (file)
@@ -19,8 +19,8 @@
  */
 // @flow
 import React from 'react';
-import MarkdownTips from '../../../components/common/MarkdownTips';
-import { Button, ResetButtonLink } from '../../../components/ui/buttons';
+import MarkdownTips from '../../common/MarkdownTips';
+import { Button, ResetButtonLink } from '../../ui/buttons';
 import { translate } from '../../../helpers/l10n';
 import { DropdownOverlay } from '../../controls/Dropdown';
 /*:: import type { IssueComment } from '../types'; */
index b5658c997d361c496b123b51c43dce463e5007c3..a1758698ec8083b212722a9da22369e763f23ff1 100644 (file)
@@ -22,10 +22,10 @@ import React from 'react';
 import { map } from 'lodash';
 import { connect } from 'react-redux';
 import * as PropTypes from 'prop-types';
-import Avatar from '../../../components/ui/Avatar';
-import SelectList from '../../../components/common/SelectList';
-import SelectListItem from '../../../components/common/SelectListItem';
-import SearchBox from '../../../components/controls/SearchBox';
+import Avatar from '../../ui/Avatar';
+import SelectList from '../../common/SelectList';
+import SelectListItem from '../../common/SelectListItem';
+import SearchBox from '../../controls/SearchBox';
 import { searchMembers } from '../../../api/organizations';
 import { searchUsers } from '../../../api/users';
 import { translate } from '../../../helpers/l10n';
index c41c216e8b66a32a25a20bf7f93ab26fa9240f6a..c8c6b382ef8fdd736a6f895ee13e190abe3e69ea 100644 (file)
@@ -19,7 +19,7 @@
  */
 import * as React from 'react';
 import { difference, without } from 'lodash';
-import TagsSelector from '../../../components/tags/TagsSelector';
+import TagsSelector from '../../tags/TagsSelector';
 import { searchIssueTags } from '../../../api/issues';
 import { DropdownOverlay } from '../../controls/Dropdown';
 import { PopupPlacement } from '../../ui/popups';
index 3a0a211f1d66f38565bb95e8f66014be1a096840..12fb311222b8623d3515553dd11cd9c0e5a83c7a 100644 (file)
@@ -20,9 +20,9 @@
 // @flow
 import React from 'react';
 import { translate } from '../../../helpers/l10n';
-import SelectList from '../../../components/common/SelectList';
-import SelectListItem from '../../../components/common/SelectListItem';
-import SeverityIcon from '../../../components/icons-components/SeverityIcon';
+import SelectList from '../../common/SelectList';
+import SelectListItem from '../../common/SelectListItem';
+import SeverityIcon from '../../icons-components/SeverityIcon';
 import { DropdownOverlay } from '../../controls/Dropdown';
 /*:: import type { Issue } from '../types'; */
 
index 37d342f7eb2d0662c149f93283bb9089fad4ae8e..20bf1f6c1f45cc342ddedb7b4ff4f4f7c0b681b2 100644 (file)
@@ -19,8 +19,8 @@
  */
 // @flow
 import React from 'react';
-import SelectList from '../../../components/common/SelectList';
-import SelectListItem from '../../../components/common/SelectListItem';
+import SelectList from '../../common/SelectList';
+import SelectListItem from '../../common/SelectListItem';
 import { translate } from '../../../helpers/l10n';
 import { DropdownOverlay } from '../../controls/Dropdown';
 
index f69e07cf141b40bd2d574f54ab458172b7490ddf..4c2fadc9f0c88a64c79c2f8cffa2e9ca272eeffc 100644 (file)
@@ -20,9 +20,9 @@
 // @flow
 import React from 'react';
 import { translate } from '../../../helpers/l10n';
-import IssueTypeIcon from '../../../components/ui/IssueTypeIcon';
-import SelectList from '../../../components/common/SelectList';
-import SelectListItem from '../../../components/common/SelectListItem';
+import IssueTypeIcon from '../../ui/IssueTypeIcon';
+import SelectList from '../../common/SelectList';
+import SelectListItem from '../../common/SelectListItem';
 import { DropdownOverlay } from '../../controls/Dropdown';
 /*:: import type { Issue } from '../types'; */
 
index e1b7315c2662f5b1f90c2d8468395a1a4110e9de..9674ca0fc93d4d5ae762197fb5571594efc449cf 100644 (file)
  */
 // @flow
 import React from 'react';
-import SelectList from '../../../components/common/SelectList';
-import SelectListItem from '../../../components/common/SelectListItem';
-import { DropdownOverlay } from '../../../components/controls/Dropdown';
-import SeverityHelper from '../../../components/shared/SeverityHelper';
-import StatusHelper from '../../../components/shared/StatusHelper';
-import QualifierIcon from '../../../components/icons-components/QualifierIcon';
-import TagsIcon from '../../../components/icons-components/TagsIcon';
-import IssueTypeIcon from '../../../components/ui/IssueTypeIcon';
-import Avatar from '../../../components/ui/Avatar';
+import SelectList from '../../common/SelectList';
+import SelectListItem from '../../common/SelectListItem';
+import { DropdownOverlay } from '../../controls/Dropdown';
+import SeverityHelper from '../../shared/SeverityHelper';
+import StatusHelper from '../../shared/StatusHelper';
+import QualifierIcon from '../../icons-components/QualifierIcon';
+import TagsIcon from '../../icons-components/TagsIcon';
+import IssueTypeIcon from '../../ui/IssueTypeIcon';
+import Avatar from '../../ui/Avatar';
 import { translate } from '../../../helpers/l10n';
 import { fileFromPath, limitComponentName } from '../../../helpers/path';
 /*:: import type { Issue } from '../types'; */
index 0069f9502edd1d2b83a39e2e87b114c62d3d40e9..f3b4a2c0c01914b547934144463d17711ba284a2 100644 (file)
@@ -18,8 +18,8 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 import * as dates from '../dates';
-import { parseDate } from '../../helpers/dates';
 
+const { parseDate } = dates;
 const recentDate = parseDate('2017-08-16T12:00:00.000Z');
 const recentDate2 = parseDate('2016-12-16T12:00:00.000Z');
 const oldDate = parseDate('2014-01-12T12:00:00.000Z');