mirror of
https://github.com/getredash/redash.git
synced 2026-05-10 15:00:16 -04:00
* add an bit * prompt on homepage when user's email hasn't been verified * set e-mail as verified for new setups and invited users * 👋 copy & paste invite links, it's time for verified e-mails! * default `is_invitation_pending` to false and actively set it to true when inviting users, so that existing users won't show "Invitation Pending" * fix tests that broke due to default is_invitation_pending value * treat admin's e-mail address as verified * add verification endpoint * send verification e-mail * Update client/app/components/empty-state/empty-state.html Co-Authored-By: rauchy <omer@rauchy.net> * Update redash/authentication/account.py Co-Authored-By: rauchy <omer@rauchy.net> * Update redash/handlers/authentication.py Co-Authored-By: rauchy <omer@rauchy.net> * Update redash/templates/emails/verify.html Co-Authored-By: rauchy <omer@rauchy.net> * Update redash/authentication/account.py Co-Authored-By: rauchy <omer@rauchy.net> * Update redash/templates/verify.html Co-Authored-By: rauchy <omer@rauchy.net> * Update redash/templates/emails/verify.txt Co-Authored-By: rauchy <omer@rauchy.net> * add link in case redirects are disabled * POSTing to /email_verification makes more sense than GETting /send_verification * avoid sending invitations when no_invite is passed along * Update client/app/pages/users/new.html Co-Authored-By: rauchy <omer@rauchy.net> * move e-mail verification prompt to home-page * get rid of redundant $scope * return JSON * flip is_email_verified's default value so that existing users do not show as not-verified * e-mail verification propmt isn't dangerous, it just wants to warn you
36 lines
1.7 KiB
HTML
36 lines
1.7 KiB
HTML
<div class="empty-state bg-white tiled" ng-if="$ctrl.shouldShowOnboarding()">
|
|
<div class="empty-state__summary">
|
|
<h4 ng-if="$ctrl.title">{{$ctrl.title}}</h4>
|
|
<h2 ng-if="$ctrl.icon">
|
|
<i ng-class="$ctrl.icon" aria-hidden="true"></i>
|
|
</h2>
|
|
<p>{{$ctrl.description}}</p>
|
|
|
|
<img ng-src="/static/images/illustrations/{{$ctrl.illustration}}.svg" alt="{{$ctrl.illustration}} Illustration" width="75%">
|
|
</div>
|
|
<div class="empty-state__steps">
|
|
<h4>Let's get started</h4>
|
|
<ol>
|
|
<li ng-class="{done: $ctrl.dataSourceStepCompleted}">
|
|
<span ng-if="!$ctrl.isAdmin">Ask an account admin to connect a data source.</span>
|
|
<span ng-if="$ctrl.isAdmin">
|
|
<a href="data_sources">Connect</a> a Data Source
|
|
</span>
|
|
</li>
|
|
<li ng-class="{done: $ctrl.queryStepCompleted}">
|
|
<a href="queries/new">Create</a> your first Query</li>
|
|
<li ng-if="$ctrl.showAlertStep" ng-class="{done: $ctrl.alertStepCompleted}">
|
|
<a href="alerts/new">Create</a> your first Alert</li>
|
|
<li ng-if="$ctrl.showDashboardStep" ng-class="{done: $ctrl.dashboardStepCompleted}">
|
|
<a ng-click="$ctrl.newDashboard()">Create</a> your first Dashboard</li>
|
|
<li ng-if="$ctrl.showInviteStep" ng-class="{done: $ctrl.inviteStepCompleted}">
|
|
<a href="users/new">Invite</a> your team members</li>
|
|
</ol>
|
|
<p>Need more support?
|
|
<a href="{{$ctrl.helpLink}}" target="_blank">See our Help
|
|
<i class="fa fa-external-link" aria-hidden="true"></i>
|
|
</a>
|
|
</p>
|
|
</div>
|
|
</div>
|