diff --git a/app/auth/views/activate.py b/app/auth/views/activate.py index 4c688ebe..a237a328 100644 --- a/app/auth/views/activate.py +++ b/app/auth/views/activate.py @@ -64,4 +64,4 @@ def activate(): return redirect(next_url) else: LOG.d("redirect user to dashboard") - return redirect(url_for("dashboard.index")) + return redirect(url_for("onboarding.account_activated")) diff --git a/app/onboarding/__init__.py b/app/onboarding/__init__.py index 42673e93..de3bb41b 100644 --- a/app/onboarding/__init__.py +++ b/app/onboarding/__init__.py @@ -2,4 +2,5 @@ from .views import ( index, final, setup_done, + account_activated, ) diff --git a/app/onboarding/views/account_activated.py b/app/onboarding/views/account_activated.py new file mode 100644 index 00000000..deccd464 --- /dev/null +++ b/app/onboarding/views/account_activated.py @@ -0,0 +1,41 @@ +from app.onboarding.base import onboarding_bp +from enum import Enum +from flask import redirect, render_template, request, url_for + + +CHROME_EXTENSION_LINK = "https://chrome.google.com/webstore/detail/simpleloginreceive-send-e/dphilobhebphkdjbpfohgikllaljmgbn" +FIREFOX_EXTENSION_LINK = "https://addons.mozilla.org/firefox/addon/simplelogin/" + + +class Browser(Enum): + Firefox = 1 + Chrome = 2 + Other = 3 + + +def get_browser() -> Browser: + user_agent = request.user_agent + if user_agent.browser in ["chrome", "edge", "opera", "webkit"]: + return Browser.Chrome + elif user_agent.browser in ["mozilla", "firefox"]: + return Browser.Firefox + return Browser.Other + + +@onboarding_bp.route("/account_activated", methods=["GET"]) +def account_activated(): + browser = get_browser() + if browser == Browser.Chrome: + extension_link = CHROME_EXTENSION_LINK + browser_name = "Chrome" + elif browser == Browser.Firefox: + extension_link = FIREFOX_EXTENSION_LINK + browser_name = "Firefox" + else: + return redirect(url_for("dashboard.index")) + + return render_template( + "onboarding/account_activated.html", + extension_link=extension_link, + browser_name=browser_name, + ) diff --git a/templates/onboarding/account_activated.html b/templates/onboarding/account_activated.html new file mode 100644 index 00000000..5b3b6f20 --- /dev/null +++ b/templates/onboarding/account_activated.html @@ -0,0 +1,38 @@ +{% extends 'base.html' %} + +{% block content %} + +
+ +
+ + + + logo + + +
+ + +
+

Welcome to SimpleLogin

+
+ +
+ +
+

Get the most out from SimpleLogin by using our {{ browser_name }} extension

+ Install {{ browser_name }} extension +
+ +

OR

+ +
+

Install the extension later and start discovering our features on our web app

+ Continue to our web app +
+
+ +
+ +{% endblock %} \ No newline at end of file