]> source.dussan.org Git - sonarqube.git/commitdiff
remove I prefix from interfaces
authorStas Vilchik <stas.vilchik@sonarsource.com>
Mon, 21 Aug 2017 07:23:52 +0000 (09:23 +0200)
committerStas Vilchik <stas.vilchik@sonarsource.com>
Mon, 21 Aug 2017 08:29:05 +0000 (10:29 +0200)
39 files changed:
server/sonar-web/src/main/js/api/application.ts
server/sonar-web/src/main/js/api/components.ts
server/sonar-web/src/main/js/api/notifications.ts
server/sonar-web/src/main/js/api/projectActivity.ts
server/sonar-web/src/main/js/api/time-machine.ts
server/sonar-web/src/main/js/apps/account/projects/ProjectCard.tsx
server/sonar-web/src/main/js/apps/account/projects/Projects.tsx
server/sonar-web/src/main/js/apps/account/projects/types.ts
server/sonar-web/src/main/js/apps/quality-profiles/__tests__/utils-test.ts
server/sonar-web/src/main/js/apps/quality-profiles/changelog/Changelog.tsx
server/sonar-web/src/main/js/apps/quality-profiles/changelog/ChangelogContainer.tsx
server/sonar-web/src/main/js/apps/quality-profiles/changelog/__tests__/Changelog-test.tsx
server/sonar-web/src/main/js/apps/quality-profiles/compare/ComparisonContainer.tsx
server/sonar-web/src/main/js/apps/quality-profiles/compare/ComparisonForm.tsx
server/sonar-web/src/main/js/apps/quality-profiles/components/App.tsx
server/sonar-web/src/main/js/apps/quality-profiles/components/CopyProfileForm.tsx
server/sonar-web/src/main/js/apps/quality-profiles/components/DeleteProfileForm.tsx
server/sonar-web/src/main/js/apps/quality-profiles/components/ProfileActions.tsx
server/sonar-web/src/main/js/apps/quality-profiles/components/ProfileContainer.tsx
server/sonar-web/src/main/js/apps/quality-profiles/components/RenameProfileForm.tsx
server/sonar-web/src/main/js/apps/quality-profiles/details/ChangeParentForm.tsx
server/sonar-web/src/main/js/apps/quality-profiles/details/ChangeProjectsForm.tsx
server/sonar-web/src/main/js/apps/quality-profiles/details/ProfileDetails.tsx
server/sonar-web/src/main/js/apps/quality-profiles/details/ProfileExporters.tsx
server/sonar-web/src/main/js/apps/quality-profiles/details/ProfileHeader.tsx
server/sonar-web/src/main/js/apps/quality-profiles/details/ProfileInheritance.tsx
server/sonar-web/src/main/js/apps/quality-profiles/details/ProfileProjects.tsx
server/sonar-web/src/main/js/apps/quality-profiles/details/ProfileRules.tsx
server/sonar-web/src/main/js/apps/quality-profiles/home/Evolution.tsx
server/sonar-web/src/main/js/apps/quality-profiles/home/EvolutionDeprecated.tsx
server/sonar-web/src/main/js/apps/quality-profiles/home/EvolutionRules.tsx
server/sonar-web/src/main/js/apps/quality-profiles/home/EvolutionStagnant.tsx
server/sonar-web/src/main/js/apps/quality-profiles/home/HomeContainer.tsx
server/sonar-web/src/main/js/apps/quality-profiles/home/PageHeader.tsx
server/sonar-web/src/main/js/apps/quality-profiles/home/ProfilesList.tsx
server/sonar-web/src/main/js/apps/quality-profiles/home/ProfilesListRow.tsx
server/sonar-web/src/main/js/apps/quality-profiles/types.ts
server/sonar-web/src/main/js/apps/quality-profiles/utils.ts
server/sonar-web/src/main/js/helpers/request.ts

index c6bce86fbd63eef7f14fb455483b7c98216e159a..11cab63151229e2ef141f68cc095c157db8b3a69 100644 (file)
 import { getJSON } from '../helpers/request';
 import throwGlobalError from '../app/utils/throwGlobalError';
 
-export interface IApplicationLeak {
+export interface ApplicationLeak {
   date: string;
   project: string;
   projectName: string;
 }
 
-export function getApplicationLeak(application: string): Promise<Array<IApplicationLeak>> {
+export function getApplicationLeak(application: string): Promise<Array<ApplicationLeak>> {
   return getJSON('/api/views/show_leak', { application }).then(r => r.leaks, throwGlobalError);
 }
index 5cd527da6adec2b976d21172271906a89b40e834..168f41d4a327783cd8e7650c57c9bd13681a3673 100644 (file)
@@ -157,7 +157,7 @@ export function bulkChangeKey(
   return postJSON(url, data);
 }
 
-export interface ISuggestionsResponse {
+export interface SuggestionsResponse {
   organizations: Array<{ key: string; name: string }>;
   projects: Array<{ key: string; name: string }>;
   results: Array<{
@@ -180,7 +180,7 @@ export function getSuggestions(
   query?: string,
   recentlyBrowsed?: string[],
   more?: string
-): Promise<ISuggestionsResponse> {
+): Promise<SuggestionsResponse> {
   const data: RequestData = {};
   if (query) {
     data.s = query;
index a95def188f36ef02821a5c8503d980a1a3ac52cc..51d258c59b976a9191c3e939eae2b1800e93a39c 100644 (file)
@@ -19,7 +19,7 @@
  */
 import { getJSON, post, RequestData } from '../helpers/request';
 
-export interface IGetNotificationsResponse {
+export interface GetNotificationsResponse {
   notifications: Array<{
     channel: string;
     type: string;
@@ -32,7 +32,7 @@ export interface IGetNotificationsResponse {
   perProjectTypes: Array<string>;
 }
 
-export function getNotifications(): Promise<IGetNotificationsResponse> {
+export function getNotifications(): Promise<GetNotificationsResponse> {
   return getJSON('/api/notifications/list');
 }
 
index 6edd9732081b26497dab472c0c4216d7205b8e9d..b2dddd8c890b99de5fe22c4d9221b464efb2d494 100644 (file)
@@ -20,7 +20,7 @@
 import { getJSON, postJSON, post, RequestData } from '../helpers/request';
 import throwGlobalError from '../app/utils/throwGlobalError';
 
-interface IGetProjectActivityResponse {
+interface GetProjectActivityResponse {
   analyses: any[];
   paging: {
     total: number;
@@ -34,11 +34,11 @@ export function getProjectActivity(data: {
   category?: string;
   p?: number;
   ps?: number;
-}): Promise<IGetProjectActivityResponse> {
+}): Promise<GetProjectActivityResponse> {
   return getJSON('/api/project_analyses/search', data).catch(throwGlobalError);
 }
 
-interface ICreateEventResponse {
+interface CreateEventResponse {
   analysis: string;
   key: string;
   name: string;
@@ -51,7 +51,7 @@ export function createEvent(
   name: string,
   category?: string,
   description?: string
-): Promise<ICreateEventResponse> {
+): Promise<CreateEventResponse> {
   const data: RequestData = { analysis, name };
   if (category) {
     data.category = category;
@@ -70,7 +70,7 @@ export function changeEvent(
   event: string,
   name?: string,
   description?: string
-): Promise<ICreateEventResponse> {
+): Promise<CreateEventResponse> {
   const data: RequestData = { event };
   if (name) {
     data.name = name;
index 643b3fb9848165f431049606ffd8e622f08e7ed3..4423d563c8c3243cd96b8405e654b079c33a9699 100644 (file)
@@ -19,7 +19,7 @@
  */
 import { getJSON } from '../helpers/request';
 
-interface ITimeMachineResponse {
+interface TimeMachineResponse {
   measures: Array<{
     metric: string;
     history: Array<{ date: string; value: string }>;
@@ -31,7 +31,7 @@ export function getTimeMachineData(
   component: string,
   metrics: string[],
   other?: { p?: number; ps?: number; from?: string; to?: string }
-): Promise<ITimeMachineResponse> {
+): Promise<TimeMachineResponse> {
   return getJSON('/api/measures/search_history', {
     component,
     metrics: metrics.join(),
@@ -44,8 +44,8 @@ export function getAllTimeMachineData(
   component: string,
   metrics: Array<string>,
   other?: { p?: number; from?: string; to?: string },
-  prev?: ITimeMachineResponse
-): Promise<ITimeMachineResponse> {
+  prev?: TimeMachineResponse
+): Promise<TimeMachineResponse> {
   return getTimeMachineData(component, metrics, { ...other, ps: 1000 }).then(r => {
     const result = prev
       ? {
index 93a3a787715854fa187ed027b948647e52a876f4..b81b2cf256fe46b4a7fa1418967d8acbca0419d7 100644 (file)
@@ -21,12 +21,12 @@ import * as React from 'react';
 import * as moment from 'moment';
 import { sortBy } from 'lodash';
 import { Link } from 'react-router';
-import { IProject } from './types';
+import { Project } from './types';
 import Level from '../../../components/ui/Level';
 import { translateWithParameters, translate } from '../../../helpers/l10n';
 
 interface Props {
-  project: IProject;
+  project: Project;
 }
 
 export default function ProjectCard(props: Props) {
index e3681c3465df675d76ad4c93b8c853e1713bb802..1b574e3d09dba395a0d9ef8dcb408042659fc9c6 100644 (file)
  */
 import * as React from 'react';
 import ProjectCard from './ProjectCard';
-import { IProject } from './types';
+import { Project } from './types';
 import ListFooter from '../../../components/controls/ListFooter';
 import { translate } from '../../../helpers/l10n';
 
 interface Props {
   loading: boolean;
   loadMore: () => void;
-  projects: IProject[];
+  projects: Project[];
   search: (query: string) => void;
   total?: number;
 }
index 76feb045c644c9276cb39979c0befae681215fc8..7d78a718e2eb7b9a6a302360fa1d473cfd8855f4 100644 (file)
@@ -17,7 +17,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-export interface IProject {
+export interface Project {
   id: string;
   key: string;
   name: string;
index 433702eab064ee52eeba3c5c82d92d9a17f7a9fc..9eb11a4748165b54322b4a9d439e4673d17417c5 100644 (file)
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 import { sortProfiles } from '../utils';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 function createProfile(key: string, parentKey?: string) {
-  return { name: key, key, parentKey } as IProfile;
+  return { name: key, key, parentKey } as Profile;
 }
 
 describe('#sortProfiles', () => {
index 6c152925ccafa8dce23497b7cfd887d9e62c0207..1dbfdda95fd40d7a82d48d9801c4bb0711563ef8 100644 (file)
@@ -23,10 +23,10 @@ import * as moment from 'moment';
 import ChangesList from './ChangesList';
 import { translate } from '../../../helpers/l10n';
 import { getRulesUrl } from '../../../helpers/urls';
-import { IProfileChangelogEvent } from '../types';
+import { ProfileChangelogEvent } from '../types';
 
 interface Props {
-  events: IProfileChangelogEvent[];
+  events: ProfileChangelogEvent[];
   organization: string | null;
 }
 
index aa54dd0c89c3113ebe6c6713f68922a7d1069fb8..c045d1e2208c9db9048c1628c5291209b1d2e90f 100644 (file)
@@ -25,7 +25,7 @@ import ChangelogEmpty from './ChangelogEmpty';
 import { getProfileChangelog } from '../../../api/quality-profiles';
 import { translate } from '../../../helpers/l10n';
 import { getProfileChangelogPath } from '../utils';
-import { IProfile, IProfileChangelogEvent } from '../types';
+import { Profile, ProfileChangelogEvent } from '../types';
 
 interface Props {
   location: {
@@ -35,11 +35,11 @@ interface Props {
     };
   };
   organization: string | null;
-  profile: IProfile;
+  profile: Profile;
 }
 
 interface State {
-  events?: IProfileChangelogEvent[];
+  events?: ProfileChangelogEvent[];
   loading: boolean;
   page?: number;
   total?: number;
index ed8fb6b6106bee8a34aa870aa89948b897c18d03..b28f8e236e006e5324e2cb6af05d265deedb7f34 100644 (file)
@@ -21,9 +21,9 @@ import { shallow } from 'enzyme';
 import * as React from 'react';
 import Changelog from '../Changelog';
 import ChangesList from '../ChangesList';
-import { IProfileChangelogEvent } from '../../types';
+import { ProfileChangelogEvent } from '../../types';
 
-function createEvent(overrides?: { [p: string]: any }): IProfileChangelogEvent {
+function createEvent(overrides?: { [p: string]: any }): ProfileChangelogEvent {
   return {
     date: '2016-01-01',
     authorName: 'John',
index 003fd55a6d3e8fdb02a5654eb0d8690ba572ea26..5ce25c758e88ed85ee3cdc8ef3de324f43063d3b 100644 (file)
@@ -23,13 +23,13 @@ import ComparisonForm from './ComparisonForm';
 import ComparisonResults from './ComparisonResults';
 import { compareProfiles } from '../../../api/quality-profiles';
 import { getProfileComparePath } from '../utils';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   location: { query: { withKey?: string } };
   organization: string | null;
-  profile: IProfile;
-  profiles: IProfile[];
+  profile: Profile;
+  profiles: Profile[];
 }
 
 type Params = { [p: string]: string };
index 11c4fb256392aa704917e6300e282b55f60547db..a65bd9f73e23302645925b1efca5e7f5d58bfb09 100644 (file)
 import * as React from 'react';
 import * as Select from 'react-select';
 import { translate } from '../../../helpers/l10n';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
-  profile: IProfile;
-  profiles: IProfile[];
+  profile: Profile;
+  profiles: Profile[];
   onCompare: (rule: string) => void;
   withKey?: string;
 }
index 44013b73e705316877a687282c78fe52410f610f..a044618fd0e1a8de3a5ddd1579c5db71402cc928 100644 (file)
@@ -23,7 +23,7 @@ import { sortProfiles } from '../utils';
 import { translate } from '../../../helpers/l10n';
 import OrganizationHelmet from '../../../components/common/OrganizationHelmet';
 import '../styles.css';
-import { IExporter, IProfile } from '../types';
+import { Exporter, Profile } from '../types';
 
 interface Props {
   children: React.ReactElement<any>;
@@ -35,8 +35,8 @@ interface Props {
 
 interface State {
   loading: boolean;
-  exporters?: IExporter[];
-  profiles?: IProfile[];
+  exporters?: Exporter[];
+  profiles?: Profile[];
 }
 
 export default class App extends React.PureComponent<Props, State> {
index 4d24898081d576979acd9e7285f30c6b055ac940..0488d31b863e8a71dd60b35d53e6f60ec80e8c26 100644 (file)
@@ -21,13 +21,13 @@ import * as React from 'react';
 import Modal from 'react-modal';
 import { copyProfile } from '../../../api/quality-profiles';
 import { translate, translateWithParameters } from '../../../helpers/l10n';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   onClose: () => void;
   onCopy: (name: string) => void;
   onRequestFail: (reasong: any) => void;
-  profile: IProfile;
+  profile: Profile;
 }
 
 interface State {
index 5a7b22719dbc0fa77b2e5d1b7c385b6cb09fd2fc..2b7b1cbe26c515c637c049b7093009c9b6f8b380 100644 (file)
@@ -21,13 +21,13 @@ import * as React from 'react';
 import Modal from 'react-modal';
 import { deleteProfile } from '../../../api/quality-profiles';
 import { translate, translateWithParameters } from '../../../helpers/l10n';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   onClose: () => void;
   onDelete: () => void;
   onRequestFail: (reason: any) => void;
-  profile: IProfile;
+  profile: Profile;
 }
 
 interface State {
index 6d1ad5c012046aa9b21a974d961632027bb795f6..7d3f250244a91828e5538dce4028b45dbf11f03a 100644 (file)
@@ -27,14 +27,14 @@ import { translate } from '../../../helpers/l10n';
 import { getRulesUrl } from '../../../helpers/urls';
 import { setDefaultProfile } from '../../../api/quality-profiles';
 import { getProfilePath, getProfileComparePath, getProfilesPath } from '../utils';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   canAdmin: boolean;
   fromList?: boolean;
   onRequestFail: (reasong: any) => void;
   organization: string | null;
-  profile: IProfile;
+  profile: Profile;
   updateProfiles: () => Promise<void>;
 }
 
index ee6d302acddb528fb500abb3bd68d7af4a6a0f58..c804775b721494952618e467e344e5ce8763ef3c 100644 (file)
@@ -21,7 +21,7 @@ import * as React from 'react';
 import Helmet from 'react-helmet';
 import ProfileNotFound from './ProfileNotFound';
 import ProfileHeader from '../details/ProfileHeader';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   canAdmin: boolean;
@@ -32,7 +32,7 @@ interface Props {
   };
   onRequestFail: (reasong: any) => void;
   organization: string | null;
-  profiles: IProfile[];
+  profiles: Profile[];
   router: { replace: ({}) => void };
   updateProfiles: () => Promise<void>;
 }
index 1d1491975ec268ef031ce6602f912ad83d117f0c..afc7e5f9c623b007143af60e24d8cfc1c3b0f103 100644 (file)
@@ -21,13 +21,13 @@ import * as React from 'react';
 import Modal from 'react-modal';
 import { renameProfile } from '../../../api/quality-profiles';
 import { translate, translateWithParameters } from '../../../helpers/l10n';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   onClose: () => void;
   onRename: (name: string) => void;
   onRequestFail: (reason: any) => void;
-  profile: IProfile;
+  profile: Profile;
 }
 
 interface State {
index fd8292c7d97a442ef9f3b120130cb933a70f6ebf..082aad2b5bff7e6b153bea71a141d039b062306b 100644 (file)
@@ -23,14 +23,14 @@ import * as Select from 'react-select';
 import { sortBy } from 'lodash';
 import { changeProfileParent } from '../../../api/quality-profiles';
 import { translate } from '../../../helpers/l10n';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   onChange: () => void;
   onClose: () => void;
   onRequestFail: (reasong: any) => void;
-  profile: IProfile;
-  profiles: IProfile[];
+  profile: Profile;
+  profiles: Profile[];
 }
 
 interface State {
index 19085883c03584fcd4b180280ad59a69ce76b11a..5da1b7c60561c58d6ddd850afca68b8c27c33b95 100644 (file)
@@ -22,12 +22,12 @@ import Modal from 'react-modal';
 import * as escapeHtml from 'escape-html';
 import SelectList from '../../../components/SelectList';
 import { translate } from '../../../helpers/l10n';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   onClose: () => void;
   organization: string | null;
-  profile: IProfile;
+  profile: Profile;
 }
 
 export default class ChangeProjectsForm extends React.PureComponent<Props> {
index a01130a889be3c86b2fcc796c7aa09f089a3efaa..f1408a5277c61e449e67e765f94d0301d9977315 100644 (file)
@@ -22,15 +22,15 @@ import ProfileRules from './ProfileRules';
 import ProfileProjects from './ProfileProjects';
 import ProfileInheritance from './ProfileInheritance';
 import ProfileExporters from './ProfileExporters';
-import { IExporter, IProfile } from '../types';
+import { Exporter, Profile } from '../types';
 
 interface Props {
   canAdmin: boolean;
-  exporters: IExporter[];
+  exporters: Exporter[];
   onRequestFail: (reasong: any) => void;
   organization: string | null;
-  profile: IProfile;
-  profiles: IProfile[];
+  profile: Profile;
+  profiles: Profile[];
   updateProfiles: () => Promise<void>;
 }
 
index 71913fae114aeb057d4efb085dcc7e68c3c88080..8dc0ec280a74e65e95e2ea3f3b268fd1363ed5c9 100644 (file)
 import { stringify } from 'querystring';
 import * as React from 'react';
 import { translate } from '../../../helpers/l10n';
-import { IProfile, IExporter } from '../types';
+import { Profile, Exporter } from '../types';
 
 interface Props {
-  exporters: IExporter[];
+  exporters: Exporter[];
   organization: string | null;
-  profile: IProfile;
+  profile: Profile;
 }
 
 export default class ProfileExporters extends React.PureComponent<Props> {
-  getExportUrl(exporter: IExporter) {
+  getExportUrl(exporter: Exporter) {
     const { organization, profile } = this.props;
 
     const path = '/api/qualityprofiles/export';
index ba0598251d69a18689011a49acc305ba8d040e6d..c611571269fae1f69382189ca024b147ccced651 100644 (file)
@@ -30,12 +30,12 @@ import {
   getProfilesForLanguagePath,
   getProfileChangelogPath
 } from '../utils';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   canAdmin: boolean;
   onRequestFail: (reasong: any) => void;
-  profile: IProfile;
+  profile: Profile;
   organization: string | null;
   updateProfiles: () => Promise<void>;
 }
index a7c6173deec3f69975bea203ec6b1bf87cd46606..6ae17d29f37681f3afbe5b47d78b1d5cc12005d1 100644 (file)
@@ -23,14 +23,14 @@ import ProfileInheritanceBox from './ProfileInheritanceBox';
 import ChangeParentForm from './ChangeParentForm';
 import { translate } from '../../../helpers/l10n';
 import { getProfileInheritance } from '../../../api/quality-profiles';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   canAdmin: boolean;
   onRequestFail: (reason: any) => void;
   organization: string | null;
-  profile: IProfile;
-  profiles: IProfile[];
+  profile: Profile;
+  profiles: Profile[];
   updateProfiles: () => Promise<void>;
 }
 
index 92d30c277bae2d659f884a32ffbbeeb5c50707bb..f04e4cd5c4d8ce252be944348e4f583023bb3b66 100644 (file)
@@ -23,12 +23,12 @@ import ChangeProjectsForm from './ChangeProjectsForm';
 import QualifierIcon from '../../../components/shared/QualifierIcon';
 import { getProfileProjects } from '../../../api/quality-profiles';
 import { translate } from '../../../helpers/l10n';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   canAdmin: boolean;
   organization: string | null;
-  profile: IProfile;
+  profile: Profile;
   updateProfiles: () => Promise<void>;
 }
 
index 2fc1879190c9d0758a801d9347928e4098bcaf26..106636460f4d1941f335c26efe47c8e97d9ad623 100644 (file)
@@ -28,14 +28,14 @@ import { searchRules, takeFacet } from '../../../api/rules';
 import { getQualityProfiles } from '../../../api/quality-profiles';
 import { getRulesUrl } from '../../../helpers/urls';
 import { translate } from '../../../helpers/l10n';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 const TYPES = ['BUG', 'VULNERABILITY', 'CODE_SMELL'];
 
 interface Props {
   canAdmin: boolean;
   organization: string | null;
-  profile: IProfile;
+  profile: Profile;
 }
 
 interface ByType {
index f238580d1e295dfec9e02dcd198ba8a71b12c8b0..7bb4c2b653f5aef027d2d62d55d8c3e6d91eb31a 100644 (file)
@@ -21,11 +21,11 @@ import * as React from 'react';
 import EvolutionDeprecated from './EvolutionDeprecated';
 import EvolutionStagnant from './EvolutionStagnant';
 import EvolutionRules from './EvolutionRules';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   organization: string | null;
-  profiles: IProfile[];
+  profiles: Profile[];
 }
 
 export default function Evolution({ organization, profiles }: Props) {
index 0f8da8a3e9a243f1929c6d992b705ec1c5c28374..9357f905e21746b7aff04060b72c2e1f3706953c 100644 (file)
@@ -23,11 +23,11 @@ import { sortBy } from 'lodash';
 import ProfileLink from '../components/ProfileLink';
 import { getDeprecatedActiveRulesUrl } from '../../../helpers/urls';
 import { translateWithParameters, translate } from '../../../helpers/l10n';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   organization: string | null;
-  profiles: IProfile[];
+  profiles: Profile[];
 }
 
 export default function EvolutionDeprecated(props: Props) {
index c9e3e1f46e11fd3e29e325da63e557b696472c99..84df54ceb49769743e473ad6039f005bd20912c9 100644 (file)
@@ -42,7 +42,7 @@ interface Props {
   organization: string | null;
 }
 
-interface IRule {
+interface Rule {
   activations: number;
   key: string;
   langName: string;
@@ -50,7 +50,7 @@ interface IRule {
 }
 
 interface State {
-  latestRules?: Array<IRule>;
+  latestRules?: Array<Rule>;
   latestRulesTotal?: number;
 }
 
@@ -79,7 +79,7 @@ export default class EvolutionRules extends React.PureComponent<Props, State> {
     searchRules(data).then((r: any) => {
       if (this.mounted) {
         this.setState({
-          latestRules: sortBy<IRule>(parseRules(r), 'langName'),
+          latestRules: sortBy<Rule>(parseRules(r), 'langName'),
           latestRulesTotal: r.total
         });
       }
index 8b3fc2eae90ba037822d7f9e2e39d15eccf3a7c2..578020e71297eb88361b6f8fd4a42f1ef9b0f3c0 100644 (file)
@@ -22,11 +22,11 @@ import * as moment from 'moment';
 import ProfileLink from '../components/ProfileLink';
 import { translate } from '../../../helpers/l10n';
 import { isStagnant } from '../utils';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   organization: string | null;
-  profiles: IProfile[];
+  profiles: Profile[];
 }
 
 export default function EvolutionStagnan(props: Props) {
index cd3b21502a51bdef89f3fb5ce20d72ad7264e8c6..bbea46ca28acff71c6f29e4e8d4de840d3dde86e 100644 (file)
@@ -21,7 +21,7 @@ import * as React from 'react';
 import PageHeader from './PageHeader';
 import Evolution from './Evolution';
 import ProfilesList from './ProfilesList';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   canAdmin: boolean;
@@ -29,7 +29,7 @@ interface Props {
   location: { query: { [p: string]: string } };
   onRequestFail: (reason: any) => void;
   organization: string | null;
-  profiles: Array<IProfile>;
+  profiles: Array<Profile>;
   updateProfiles: () => Promise<void>;
 }
 
index 0f3b2b9c19f55180dca435333fef2b1f448246fa..d1cec0e51de77503d9b2d46590b6a15ba26dcd57 100644 (file)
@@ -23,7 +23,7 @@ import CreateProfileForm from './CreateProfileForm';
 import RestoreProfileForm from './RestoreProfileForm';
 import { getProfilePath } from '../utils';
 import { translate } from '../../../helpers/l10n';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   canAdmin: boolean;
@@ -54,7 +54,7 @@ export default class PageHeader extends React.PureComponent<Props, State> {
     this.setState({ createFormOpen: true });
   };
 
-  handleCreate = (profile: IProfile) => {
+  handleCreate = (profile: Profile) => {
     this.props.updateProfiles().then(() => {
       this.context.router.push(
         getProfilePath(profile.name, profile.language, this.props.organization)
index 6f4c8f8c17b02b602a64a62a6329eb20c8cb1d60..49e5e23b6682c6a292aa0dd2dd88501ed7edf6ea 100644 (file)
@@ -22,7 +22,7 @@ import { groupBy, pick, sortBy } from 'lodash';
 import ProfilesListRow from './ProfilesListRow';
 import ProfilesListHeader from './ProfilesListHeader';
 import { translate, translateWithParameters } from '../../../helpers/l10n';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 
 interface Props {
   canAdmin: boolean;
@@ -30,12 +30,12 @@ interface Props {
   location: { query: { [p: string]: string } };
   onRequestFail: (reason: any) => void;
   organization: string | null;
-  profiles: IProfile[];
+  profiles: Profile[];
   updateProfiles: () => Promise<void>;
 }
 
 export default class ProfilesList extends React.PureComponent<Props> {
-  renderProfiles(profiles: IProfile[]) {
+  renderProfiles(profiles: Profile[]) {
     return profiles.map(profile =>
       <ProfilesListRow
         canAdmin={this.props.canAdmin}
@@ -85,12 +85,12 @@ export default class ProfilesList extends React.PureComponent<Props> {
     const { profiles, languages } = this.props;
     const { language } = this.props.location.query;
 
-    const profilesIndex: { [language: string]: IProfile[] } = groupBy<IProfile>(
+    const profilesIndex: { [language: string]: Profile[] } = groupBy<Profile>(
       profiles,
       profile => profile.language
     );
 
-    const profilesToShow: { [language: string]: IProfile[] } = language
+    const profilesToShow: { [language: string]: Profile[] } = language
       ? pick(profilesIndex, language)
       : profilesIndex;
 
index 2d982c34db454c4ed8f2d3a9c913d5beeb61b0ec..5d61f000f482e00e0fb3e26d0a4343fc9d8a242c 100644 (file)
@@ -26,14 +26,14 @@ import BuiltInBadge from '../components/BuiltInBadge';
 import { translate } from '../../../helpers/l10n';
 import { getRulesUrl } from '../../../helpers/urls';
 import { isStagnant } from '../utils';
-import { IProfile } from '../types';
+import { Profile } from '../types';
 import Tooltip from '../../../components/controls/Tooltip';
 
 interface Props {
   canAdmin: boolean;
   onRequestFail: (reason: any) => void;
   organization: string | null;
-  profile: IProfile;
+  profile: Profile;
   updateProfiles: () => Promise<void>;
 }
 
index 73e4384706d115843262d7c316ea9069e4611af5..415ab3c03bb315a58cbeadb7e9a2ef5264200d86 100644 (file)
@@ -17,7 +17,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-export interface IProfile {
+export interface Profile {
   key: string;
   name: string;
   isBuiltIn: boolean;
@@ -37,13 +37,13 @@ export interface IProfile {
   childrenCount: number;
 }
 
-export interface IExporter {
+export interface Exporter {
   key: string;
   name: string;
   languages: string[];
 }
 
-export interface IProfileChangelogEvent {
+export interface ProfileChangelogEvent {
   action: string;
   authorName: string;
   date: string;
index 890f3879e63c5f575a67dd0b848ca4ed7ee3fc4f..b23906f430fe514ad4767c380957280acdb38b1c 100644 (file)
  */
 import { sortBy } from 'lodash';
 import * as moment from 'moment';
-import { IProfile } from './types';
+import { Profile } from './types';
 
-export function sortProfiles(profiles: IProfile[]) {
-  const result: IProfile[] = [];
+export function sortProfiles(profiles: Profile[]) {
+  const result: Profile[] = [];
   const sorted = sortBy(profiles, 'name');
 
-  function retrieveChildren(parent: IProfile | null) {
+  function retrieveChildren(parent: Profile | null) {
     return sorted.filter(
       p => (parent == null && p.parentKey == null) || (parent != null && p.parentKey === parent.key)
     );
   }
 
-  function putProfile(profile: IProfile | null = null, depth: number = 1) {
+  function putProfile(profile: Profile | null = null, depth: number = 1) {
     const children = retrieveChildren(profile);
 
     if (profile != null) {
@@ -65,7 +65,7 @@ export function createFakeProfile(overrides?: any) {
   };
 }
 
-export function isStagnant(profile: IProfile) {
+export function isStagnant(profile: Profile) {
   return moment().diff(moment(profile.userUpdatedAt), 'years') >= 1;
 }
 
index b225df5d4fcdc72022fac604b3c15b264d39e85c..4bac03dadd68a31f9afa5180bd76a70a1491d39c 100644 (file)
@@ -44,7 +44,11 @@ export function getCSRFToken(): { [x: string]: string } {
   return value ? { [getCSRFTokenName()]: value } : {};
 }
 
-export function omitNil(obj: { [x: string]: any }): { [x: string]: any } {
+export interface RequestData {
+  [x: string]: any;
+}
+
+export function omitNil(obj: RequestData): RequestData {
   return omitBy(obj, isNil);
 }
 
@@ -66,10 +70,6 @@ const DEFAULT_HEADERS = {
   Accept: 'application/json'
 };
 
-export interface RequestData {
-  [x: string]: any;
-}
-
 /**
  * Request
  */