Verifizieren
+Wir haben dir eine E-Mail geschickt.
+Bitte verifiziere deine E-Mail Adresse.
+Dann geht es hier + automatisch + weiter. +
+ +diff --git a/frontend/src/app/model/onboarding.ts b/frontend/src/app/model/onboarding.ts
new file mode 100644
index 0000000..6433f4d
--- /dev/null
+++ b/frontend/src/app/model/onboarding.ts
@@ -0,0 +1,11 @@
+import {verify_email} from "./util";
+
+export interface Onboarding {
+ notifications: boolean;
+ mail: string;
+ verified: boolean;
+}
+
+export function verify_onboarding(state: Onboarding): boolean {
+ return state.verified && verify_email(state.mail);
+}
diff --git a/frontend/src/app/page/onboarding/notification/notification.component.css b/frontend/src/app/page/onboarding/notification/notification.component.css
index 30abb2d..f684f54 100644
--- a/frontend/src/app/page/onboarding/notification/notification.component.css
+++ b/frontend/src/app/page/onboarding/notification/notification.component.css
@@ -14,6 +14,10 @@ img {
padding: 0 1.5rem;
}
+.content > p {
+ font-size: 1.3rem;
+}
+
.button-container {
display: flex;
flex-direction: column;
diff --git a/frontend/src/app/page/onboarding/notification/notification.component.ts b/frontend/src/app/page/onboarding/notification/notification.component.ts
index 1362609..c2b60e3 100644
--- a/frontend/src/app/page/onboarding/notification/notification.component.ts
+++ b/frontend/src/app/page/onboarding/notification/notification.component.ts
@@ -2,6 +2,7 @@ import {Component} from '@angular/core';
import {RouterLink} from "@angular/router";
import {TextButtonComponent} from "../../../atomic/text-button/text-button.component";
import {TextLinkComponent} from "../../../atomic/text-link/text-link.component";
+import {Onboarding} from "../../../model/onboarding";
@Component({
selector: 'app-notification',
@@ -15,10 +16,34 @@ import {TextLinkComponent} from "../../../atomic/text-link/text-link.component";
})
export class NotificationComponent {
enable_notifications() {
- localStorage.setItem('get_notifications', 'true');
+ let onboarding_raw = localStorage.getItem('onboarding');
+ let onboarding: Onboarding;
+ if (!onboarding_raw) {
+ onboarding = {
+ notifications: true,
+ mail: '',
+ verified: false
+ };
+ } else {
+ onboarding = JSON.parse(onboarding_raw);
+ onboarding.notifications = true;
+ }
+ localStorage.setItem('onboarding', JSON.stringify(onboarding));
}
disable_notifications() {
- localStorage.setItem('get_notifications', 'false');
+ let onboarding_raw = localStorage.getItem('onboarding');
+ let onboarding: Onboarding;
+ if (!onboarding_raw) {
+ onboarding = {
+ notifications: false,
+ mail: '',
+ verified: false
+ };
+ } else {
+ onboarding = JSON.parse(onboarding_raw);
+ onboarding.notifications = false;
+ }
+ localStorage.setItem('onboarding', JSON.stringify(onboarding));
}
}
diff --git a/frontend/src/app/page/onboarding/registration/registration.component.css b/frontend/src/app/page/onboarding/registration/registration.component.css
index bfd8167..25e8009 100644
--- a/frontend/src/app/page/onboarding/registration/registration.component.css
+++ b/frontend/src/app/page/onboarding/registration/registration.component.css
@@ -6,6 +6,9 @@
font-size: 1.5rem;
}
+p {
+ font-size: 1.3rem;
+}
.content {
display: flex;
diff --git a/frontend/src/app/page/onboarding/registration/registration.component.html b/frontend/src/app/page/onboarding/registration/registration.component.html
index e789d4b..76a282e 100644
--- a/frontend/src/app/page/onboarding/registration/registration.component.html
+++ b/frontend/src/app/page/onboarding/registration/registration.component.html
@@ -9,8 +9,8 @@
verification works!
+ +Wir haben dir eine E-Mail geschickt.
+Bitte verifiziere deine E-Mail Adresse.
+Dann geht es hier + automatisch + weiter. +
+ +