aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/components/workspace/context.ts
diff options
context:
space:
mode:
authorStas Vilchik <stas.vilchik@sonarsource.com>2018-03-14 12:47:17 +0100
committerGitHub <noreply@github.com>2018-03-14 12:47:17 +0100
commit6f189a7c95ee207e02c7c9321ed37d0c6ca4afe6 (patch)
tree494c72690c0ac9607716574a5bfa49f9c4ca315a /server/sonar-web/src/main/js/components/workspace/context.ts
parent47d50b8a9c17d595a07b6a7e157849ccf1ffc302 (diff)
downloadsonarqube-6f189a7c95ee207e02c7c9321ed37d0c6ca4afe6.tar.gz
sonarqube-6f189a7c95ee207e02c7c9321ed37d0c6ca4afe6.zip
rewrite workspace in react (#3140)
Diffstat (limited to 'server/sonar-web/src/main/js/components/workspace/context.ts')
-rw-r--r--server/sonar-web/src/main/js/components/workspace/context.ts39
1 files changed, 39 insertions, 0 deletions
diff --git a/server/sonar-web/src/main/js/components/workspace/context.ts b/server/sonar-web/src/main/js/components/workspace/context.ts
new file mode 100644
index 00000000000..07dde023200
--- /dev/null
+++ b/server/sonar-web/src/main/js/components/workspace/context.ts
@@ -0,0 +1,39 @@
+/*
+* SonarQube
+* Copyright (C) 2009-2018 SonarSource SA
+* mailto:info AT sonarsource DOT com
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU Lesser General Public
+* License as published by the Free Software Foundation; either
+* version 3 of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program; if not, write to the Free Software Foundation,
+* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+import { BranchLike } from '../../app/types';
+
+export interface ComponentDescriptor {
+ branchLike: BranchLike | undefined;
+ key: string;
+ line?: number;
+ name?: string;
+ qualifier?: string;
+}
+
+export interface RuleDescriptor {
+ key: string;
+ name?: string;
+ organization: string;
+}
+
+export interface WorkspaceContext {
+ openComponent: (component: ComponentDescriptor) => void;
+ openRule: (rule: RuleDescriptor) => void;
+}