diff --git a/app/onboarding/__init__.py b/app/onboarding/__init__.py index 16b6263f..42673e93 100644 --- a/app/onboarding/__init__.py +++ b/app/onboarding/__init__.py @@ -1,4 +1,5 @@ from .views import ( index, final, + setup_done, ) diff --git a/app/onboarding/views/index.py b/app/onboarding/views/index.py index 41f04d79..36f86842 100644 --- a/app/onboarding/views/index.py +++ b/app/onboarding/views/index.py @@ -4,6 +4,4 @@ from flask import render_template @onboarding_bp.route("/", methods=["GET"]) def index(): - return render_template( - "onboarding/index.html", - ) + return render_template("onboarding/index.html") diff --git a/app/onboarding/views/setup_done.py b/app/onboarding/views/setup_done.py new file mode 100644 index 00000000..3ebf3a2a --- /dev/null +++ b/app/onboarding/views/setup_done.py @@ -0,0 +1,24 @@ +import arrow +from flask import make_response, render_template +from flask_login import login_required + +from app.config import URL +from app.onboarding.base import onboarding_bp + + +@onboarding_bp.route("/setup_done", methods=["GET", "POST"]) +@login_required +def setup_done(): + response = make_response(render_template("onboarding/setup_done.html")) + + # TODO: Remove when the extension is updated everywhere + response.set_cookie( + "setup_done", + value="true", + expires=arrow.now().shift(days=30).datetime, + secure=True if URL.startswith("https") else False, + httponly=True, + samesite="Lax", + ) + + return response diff --git a/templates/onboarding/final.html b/templates/onboarding/final.html index c7068d89..d2f6c324 100644 --- a/templates/onboarding/final.html +++ b/templates/onboarding/final.html @@ -43,7 +43,27 @@

For advanced options please use our web dashboard

+
+ + {% endblock %} \ No newline at end of file diff --git a/templates/onboarding/index.html b/templates/onboarding/index.html index d34b6996..c2b98d56 100644 --- a/templates/onboarding/index.html +++ b/templates/onboarding/index.html @@ -18,12 +18,30 @@

Let's take back control of your inbox!

-
- Create a new account - I already have an account + {% if current_user != None and current_user.is_authenticated %} +

Performing the extension setup...

+ {% else %} + Create a new account + I already have an account + {% endif %}
- + {% if current_user != None and current_user.is_authenticated %} + + {% endif %} + {% endblock %} \ No newline at end of file diff --git a/templates/onboarding/setup_done.html b/templates/onboarding/setup_done.html new file mode 100644 index 00000000..4485b478 --- /dev/null +++ b/templates/onboarding/setup_done.html @@ -0,0 +1,36 @@ +{% extends 'base.html' %} + +{% block content %} + +
+ +
+ + + + logo + + +
+ + +
+

Performing the extension setup...

+
+
+ + + +{% endblock %} \ No newline at end of file