Commit dceac3aa by Torkel Ödegaard

fix: fixes to signup flow, fixes #9816

parent 69ccbffa
...@@ -12,7 +12,7 @@ export class InvitedCtrl { ...@@ -12,7 +12,7 @@ export class InvitedCtrl {
icon: 'gicon gicon-branding', icon: 'gicon gicon-branding',
text: 'Invite', text: 'Invite',
subTitle: 'Register your Grafana account', subTitle: 'Register your Grafana account',
breadcrumbs: [{ title: 'Login', url: '/login' }], breadcrumbs: [{ title: 'Login', url: 'login' }],
}, },
}; };
......
...@@ -10,6 +10,13 @@ export class SignUpCtrl { ...@@ -10,6 +10,13 @@ export class SignUpCtrl {
$scope.formModel = {}; $scope.formModel = {};
var params = $location.search(); var params = $location.search();
// validate email is semi ok
if (params.email && !params.email.match(/^\S+@\S+$/)) {
console.log('invalid email');
return;
}
$scope.formModel.orgName = params.email; $scope.formModel.orgName = params.email;
$scope.formModel.email = params.email; $scope.formModel.email = params.email;
$scope.formModel.username = params.email; $scope.formModel.username = params.email;
......
<div class="container"> <page-header model="navModel"></page-header>
<div class="signup-page-background"> <div class="page-container page-body">
</div>
<div class="login-content">
<div class="login-branding">
<img src="img/logo_transparent_200x75.png">
</div>
<div class="invite-box"> <div class="signup">
<h3> <div class="login-form">
<i class="fa fa-users"></i>&nbsp;
Change active organization
</h3>
<div class="modal-tagline"> <div class="modal-tagline">
You have been added to another Organization <br> You have been added to another Organization due to an open invitation!
due to an open invitation!
<br><br>
Please select which organization you want to <br> Please select which organization you want to <br>
use right now (you can change this later at any time). use right now (you can change this later at any time).
</div> </div>
<div style="display: inline-block; width: 400px; margin: 30px 0"> <div style="display: inline-block; width: 400px; margin: 30px 0">
<table class="filter-table"> <div ng-repeat="org in orgs">
<tr ng-repeat="org in orgs"> <a ng-click="setUsingOrg(org)" class="btn btn-success">
<td class="nobg max-width-btns">
<a ng-click="setUsingOrg(org)" class="btn btn-inverse">
{{org.name}} ({{org.role}}) {{org.name}} ({{org.role}})
</a> </a>
</td>
</tr>
</table>
</div> </div>
</div> </div>
</div> </div>
</div>
</div> </div>
...@@ -6,6 +6,14 @@ export class SelectOrgCtrl { ...@@ -6,6 +6,14 @@ export class SelectOrgCtrl {
constructor($scope, backendSrv, contextSrv) { constructor($scope, backendSrv, contextSrv) {
contextSrv.sidemenu = false; contextSrv.sidemenu = false;
$scope.navModel = {
main: {
icon: 'gicon gicon-branding',
subTitle: 'Preferences',
text: 'Select active organization',
},
};
$scope.init = function() { $scope.init = function() {
$scope.getUserOrgs(); $scope.getUserOrgs();
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment