Update states, add verify email page
This commit is contained in:
parent
55502d5507
commit
5188d2a061
|
|
@ -1,19 +0,0 @@
|
||||||
<template>
|
|
||||||
<div class="check-email">
|
|
||||||
<main
|
|
||||||
class="check-email__content content"
|
|
||||||
data-cy="email-check">
|
|
||||||
<p class="content__instructions">Eine E-Mail ist auf dem Weg, bitte überprüfen Sie Ihr Postfach.</p>
|
|
||||||
</main>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<style scoped lang="scss">
|
|
||||||
@import "@/styles/_variables.scss";
|
|
||||||
|
|
||||||
.content__instructions {
|
|
||||||
margin-top: $medium-spacing;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
<template>
|
||||||
|
<div class="verify-email">
|
||||||
|
<main
|
||||||
|
class="verify-email__content content"
|
||||||
|
data-cy="verify-check">
|
||||||
|
<p class="content__instructions">Ihre Email ist noch nicht verifiziert. Bitte verifizieren Sie die Email für
|
||||||
|
ihr hep-Konto.</p>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
@import "@/styles/_variables.scss";
|
||||||
|
|
||||||
|
.content__instructions {
|
||||||
|
margin-top: $medium-spacing;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -9,7 +9,7 @@ import submission from '@/pages/studentSubmission';
|
||||||
import Router from 'vue-router';
|
import Router from 'vue-router';
|
||||||
import surveyPage from '@/pages/survey';
|
import surveyPage from '@/pages/survey';
|
||||||
import styleGuidePage from '@/pages/styleguide';
|
import styleGuidePage from '@/pages/styleguide';
|
||||||
import checkEmail from '@/pages/check-email';
|
import verifyEmail from '@/pages/verify-email';
|
||||||
import licenseActivation from '@/pages/license-activation';
|
import licenseActivation from '@/pages/license-activation';
|
||||||
import joinClass from '@/pages/joinClass';
|
import joinClass from '@/pages/joinClass';
|
||||||
import news from '@/pages/news';
|
import news from '@/pages/news';
|
||||||
|
|
@ -56,9 +56,9 @@ const routes = [
|
||||||
meta: {layout: LAYOUT_SIMPLE},
|
meta: {layout: LAYOUT_SIMPLE},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/check-email',
|
path: '/verify-email',
|
||||||
component: checkEmail,
|
component: verifyEmail,
|
||||||
name: 'checkEmail',
|
name: 'verifyEmail',
|
||||||
meta: {
|
meta: {
|
||||||
public: true,
|
public: true,
|
||||||
layout: 'public',
|
layout: 'public',
|
||||||
|
|
@ -85,7 +85,7 @@ const routes = [
|
||||||
case 'email_not_verified':
|
case 'email_not_verified':
|
||||||
return '/verify-email';
|
return '/verify-email';
|
||||||
case 'no_valid_license':
|
case 'no_valid_license':
|
||||||
return '/verify-email';
|
return '/license-activation';
|
||||||
case 'success':
|
case 'success':
|
||||||
if (window.localStorage && localStorage.getItem(postLoginRederictUrlKey)) {
|
if (window.localStorage && localStorage.getItem(postLoginRederictUrlKey)) {
|
||||||
const redirectUrl = localStorage.getItem(postLoginRederictUrlKey);
|
const redirectUrl = localStorage.getItem(postLoginRederictUrlKey);
|
||||||
|
|
|
||||||
|
|
@ -182,7 +182,7 @@ class HepClient:
|
||||||
|
|
||||||
def filter_valid_products(product):
|
def filter_valid_products(product):
|
||||||
|
|
||||||
if product['status'] != 'paid':
|
if product['status'] not in ['paid', 'new']:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
expiry_delta = product['activated'] + timedelta(product['license']['duration'])
|
expiry_delta = product['activated'] + timedelta(product['license']['duration'])
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ def authorize(request):
|
||||||
|
|
||||||
user, status_msg = handle_user_and_verify_products(user_data, token)
|
user, status_msg = handle_user_and_verify_products(user_data, token)
|
||||||
user.sync_with_hep_data(user_data)
|
user.sync_with_hep_data(user_data)
|
||||||
except OAuthError:
|
except OAuthError as e:
|
||||||
return redirect(f'/login-success?state={UNKNOWN_ERROR}')
|
return redirect(f'/login-success?state={UNKNOWN_ERROR}')
|
||||||
|
|
||||||
if user and status_msg != EMAIL_NOT_VERIFIED:
|
if user and status_msg != EMAIL_NOT_VERIFIED:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue