grafana 250 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. commit 32036d017e560edd43e6c5cb870390cf27539052
  2. Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
  3. Date: Sat Sep 20 12:14:03 2014 +0200
  4. Account stuff
  5. diff --git a/src/app/controllers/pro/accountCtrl.js b/src/app/controllers/pro/accountCtrl.js
  6. new file mode 100644
  7. index 000000000..c77f9aeba
  8. --- /dev/null
  9. +++ b/src/app/controllers/pro/accountCtrl.js
  10. @@ -0,0 +1,39 @@
  11. +define([
  12. + 'angular',
  13. +],
  14. +function (angular) {
  15. + 'use strict';
  16. +
  17. + var module = angular.module('grafana.controllers');
  18. +
  19. + module.controller('AccountCtrl', function($scope, $http, alertSrv) {
  20. +
  21. + $scope.collaborator = {};
  22. +
  23. + $scope.init = function() {
  24. + $scope.getAccountInfo();
  25. + };
  26. +
  27. + $scope.getAccountInfo = function() {
  28. +
  29. + };
  30. +
  31. + $scope.addCollaborator = function() {
  32. + if (!$scope.addCollaboratorForm.$valid) {
  33. + return;
  34. + }
  35. +
  36. + $http.post('/api/account/collaborators/add', $scope.collaborator).then(function() {
  37. + alertSrv.set('Collaborator added', '', 'success', 3000);
  38. + }, function(err) {
  39. + if (err.data && err.data.status) {
  40. + alertSrv.set('Could not add collaborator', err.data.status, 'warning', 10000);
  41. + }
  42. + else if (err.statusText) {
  43. + alertSrv.set('Could not add collaborator', err.data.status, 'warning', 10000);
  44. + }
  45. + });
  46. + };
  47. +
  48. + });
  49. +});
  50. diff --git a/src/app/partials/pro/account.html b/src/app/partials/pro/account.html
  51. index 177fd6111..32372a62f 100644
  52. --- a/src/app/partials/pro/account.html
  53. +++ b/src/app/partials/pro/account.html
  54. @@ -3,7 +3,7 @@
  55. <div class="container-fluid">
  56. <span class="brand">
  57. <a ng-click="toggleProSideMenu()">
  58. - <img class="logo-icon" src="img/fav32.png" bs-tooltip="'Grafana'" data-placement="bottom"></img>
  59. + <img class="logo-icon" src="img/fav32.png" bs-tooltip="'Grafana'" data-placement="bottom"></img>
  60. </a>
  61. <span class="page-title">Account Settings</span>
  62. </span>
  63. @@ -12,40 +12,61 @@
  64. </div>
  65. <div class="dashboard-edit-view">
  66. + <div class="editor-row">
  67. + <div class="section">
  68. - <div class="dashboard-editor-header">
  69. - <div class="dashboard-editor-title">
  70. - <i class="icon icon-user"></i>
  71. - Personal information
  72. - </div>
  73. - </div>
  74. + <div class="dashboard-editor-header">
  75. + <div class="dashboard-editor-title">
  76. + <i class="icon icon-user"></i>
  77. + Personal information
  78. + </div>
  79. + </div>
  80. +
  81. + <div class="dashboard-editor-body">
  82. + <div class="editor-row">
  83. + <div class="editor-option">
  84. + <label class="small">Name</label>
  85. + <input type="text" class="input-xxlarge" ng-model='currentAnnotation.name' placeholder="name"></input>
  86. + </div>
  87. + </div>
  88. +
  89. + <div class="editor-row">
  90. + <div class="editor-option">
  91. + <label class="small">Email</label>
  92. + <input type="text" class="input-xxlarge" ng-model='currentAnnotation.name' placeholder="name"></input>
  93. + </div>
  94. + </div>
  95. +
  96. + <div class="editor-row">
  97. + <div class="editor-option">
  98. + <label class="small">Account Name</label>
  99. + <input type="text" class="input-xxlarge" ng-model='currentAnnotation.name' placeholder="name"></input>
  100. + </div>
  101. + </div>
  102. - <div class="dashboard-editor-body">
  103. - <div class="editor-row">
  104. - <div class="editor-option">
  105. - <label class="small">Name</label>
  106. - <input type="text" class="input-xxlarge" ng-model='currentAnnotation.name' placeholder="name"></input>
  107. </div>
  108. - </div>
  109. - <div class="editor-row">
  110. - <div class="editor-option">
  111. - <label class="small">Email</label>
  112. - <input type="text" class="input-xxlarge" ng-model='currentAnnotation.name' placeholder="name"></input>
  113. + <div class="dashboard-editor-footer">
  114. + <button class="btn btn-success">Update</button>
  115. </div>
  116. +
  117. </div>
  118. + <div class="section">
  119. - <div class="editor-row">
  120. - <div class="editor-option">
  121. - <label class="small">Account Name</label>
  122. - <input type="text" class="input-xxlarge" ng-model='currentAnnotation.name' placeholder="name"></input>
  123. + <div class="dashboard-editor-header">
  124. + <div class="dashboard-editor-title">
  125. + <i class="icon icon-eye-open"></i>
  126. + Active account
  127. + </div>
  128. </div>
  129. - </div>
  130. - </div>
  131. + <table class="grafana-options-table">
  132. + <tr ng-repeat="account in accounts">
  133. + <td>{{Name}}<td>
  134. + </tr>
  135. + </table>
  136. - <div class="dashboard-editor-footer">
  137. - <button class="btn btn-success">Update</button>
  138. + </div>
  139. </div>
  140. </div>
  141. diff --git a/src/app/partials/pro/sidemenu.html b/src/app/partials/pro/sidemenu.html
  142. index 182ee652b..c118b1c18 100644
  143. --- a/src/app/partials/pro/sidemenu.html
  144. +++ b/src/app/partials/pro/sidemenu.html
  145. @@ -30,7 +30,7 @@
  146. </a>
  147. <a class="pro-sidemenu-link" href="/account">
  148. <i class="icon-user"></i>
  149. - User accounts
  150. + Account settings
  151. </a>
  152. <a class="pro-sidemenu-link" href="/login?logout">
  153. <i class="icon-signout"></i>
  154. diff --git a/src/app/routes/p_admin.js b/src/app/routes/p_admin.js
  155. index be55872a4..cc3c4ef47 100644
  156. --- a/src/app/routes/p_admin.js
  157. +++ b/src/app/routes/p_admin.js
  158. @@ -1,5 +1,6 @@
  159. define([
  160. 'angular',
  161. + 'controllers/pro/accountCtrl',
  162. ],
  163. function (angular) {
  164. "use strict";
  165. @@ -11,43 +12,11 @@ function (angular) {
  166. .when('/admin/datasources', {
  167. templateUrl: 'app/partials/pro/admin_datasources.html',
  168. controller : 'AdminCtrl',
  169. - });
  170. - });
  171. -
  172. - module.config(function($routeProvider) {
  173. - $routeProvider
  174. + })
  175. .when('/account', {
  176. templateUrl: 'app/partials/pro/account.html',
  177. controller : 'AccountCtrl',
  178. });
  179. });
  180. - module.controller('AdminCtrl', function() {
  181. -
  182. - });
  183. -
  184. - module.controller('AccountCtrl', function($scope, $http, alertSrv) {
  185. -
  186. - $scope.collaborator = {};
  187. -
  188. - $scope.addCollaborator = function() {
  189. - if (!$scope.addCollaboratorForm.$valid) {
  190. - return;
  191. - }
  192. -
  193. - $http.post('/api/account/collaborators/add', $scope.collaborator).then(function() {
  194. - alertSrv.set('Collaborator added', '', 'success', 3000);
  195. - }, function(err) {
  196. - if (err.data && err.data.status) {
  197. - alertSrv.set('Could not add collaborator', err.data.status, 'warning', 10000);
  198. - }
  199. - else if (err.statusText) {
  200. - alertSrv.set('Could not add collaborator', err.data.status, 'warning', 10000);
  201. - }
  202. - console.log("value", err);
  203. - });
  204. - };
  205. -
  206. - });
  207. -
  208. });
  209. diff --git a/src/css/less/p_pro.less b/src/css/less/p_pro.less
  210. index 029d312d4..9d1970f32 100644
  211. --- a/src/css/less/p_pro.less
  212. +++ b/src/css/less/p_pro.less
  213. @@ -65,6 +65,7 @@
  214. padding: 12px 30px;
  215. }
  216. }
  217. +
  218. .login-box-logo {
  219. text-align: center;
  220. padding-bottom: 50px;