diff --git a/app/dashboard/templates/dashboard/index.html b/app/dashboard/templates/dashboard/index.html index 7fdd74f6..0f9344c0 100644 --- a/app/dashboard/templates/dashboard/index.html +++ b/app/dashboard/templates/dashboard/index.html @@ -110,34 +110,31 @@
-
- - - -
+ +
@@ -218,61 +215,51 @@
{% if mailboxes|length > 1 %} -
-
Current mailbox
-
-
- -
- -
- - - - - Update - -
- +
Current mailbox
+
+
+
- + +
+ + Update + +
+ +
{% elif alias_info.mailbox != None and alias_info.mailbox.email != current_user.email %}
Owned by {{ alias_info.mailbox.email }} mailbox
{% endif %} -
-
- -
- -
- -
- - - - - Save - -
+
+
+
- + + +
@@ -409,22 +396,9 @@ }); }); - $(".trigger-email").on("click", function (e) { - notie.confirm({ - text: "SimpleLogin server will send an email to this alias " + - "and it will arrive to your inbox, please confirm.", - cancelCallback: () => { - // nothing to do - }, - submitCallback: () => { - $(this).closest("form").submit(); - } - }); - }); - $(".custom-switch-input").change(async function (e) { let aliasId = $(this).data("alias"); - let alias = $(this).parent().find(".alias").val(); + let alias = $(this).data("alias-email"); try { let res = await fetch(`/api/aliases/${aliasId}/toggle`, { @@ -474,7 +448,7 @@ }); if (res.ok) { - toastr.success(`Saved`); + toastr.success(`Note Saved`); } else { toastr.error("Sorry for the inconvenience! Could you refresh the page & retry please?", "Unknown Error"); // reset to the original value diff --git a/app/dashboard/views/index.py b/app/dashboard/views/index.py index c721b9fe..40c981e0 100644 --- a/app/dashboard/views/index.py +++ b/app/dashboard/views/index.py @@ -33,19 +33,7 @@ def index(): # User generates a new email if request.method == "POST": - if request.form.get("form-name") == "trigger-email": - alias_id = request.form.get("alias-id") - alias = Alias.get(alias_id) - - LOG.d("trigger an email to %s", alias) - email_utils.send_test_email_alias(alias.email, alias.user.name) - - flash( - f"An email sent to {alias.email} is on its way, please check your inbox/spam folder", - "success", - ) - - elif request.form.get("form-name") == "create-custom-email": + if request.form.get("form-name") == "create-custom-email": if current_user.can_create_new_alias(): return redirect(url_for("dashboard.custom_alias")) else: @@ -69,36 +57,27 @@ def index(): return redirect( url_for( - "dashboard.index", highlight_alias_id=alias.id, query=query, + "dashboard.index", + highlight_alias_id=alias.id, + query=query, + sort=sort, ) ) else: flash(f"You need to upgrade your plan to create new alias.", "warning") - elif request.form.get("form-name") == "switch-email-forwarding": - alias_id = request.form.get("alias-id") - alias: Alias = Alias.get(alias_id) - - LOG.d("switch email forwarding for %s", alias) - - alias.enabled = not alias.enabled - if alias.enabled: - flash(f"Alias {alias.email} is enabled", "success") - else: - flash(f"Alias {alias.email} is disabled", "warning") - - db.session.commit() - return redirect( - url_for("dashboard.index", highlight_alias_id=alias.id, query=query) - ) - elif request.form.get("form-name") == "delete-email": alias_id = request.form.get("alias-id") alias: Alias = Alias.get(alias_id) if not alias: flash("Unknown error, sorry for the inconvenience", "error") return redirect( - url_for("dashboard.index", highlight_alias_id=alias.id, query=query) + url_for( + "dashboard.index", + highlight_alias_id=alias.id, + query=query, + sort=sort, + ) ) LOG.d("delete gen email %s", alias) @@ -116,42 +95,7 @@ def index(): LOG.error("alias %s has been added before to DeletedAlias", email) db.session.rollback() - elif request.form.get("form-name") == "set-note": - alias_id = request.form.get("alias-id") - alias: Alias = Alias.get(alias_id) - note = request.form.get("note") - - alias.note = note - db.session.commit() - - flash(f"Update note for alias {alias.email}", "success") - return redirect( - url_for("dashboard.index", highlight_alias_id=alias.id, query=query) - ) - - elif request.form.get("form-name") == "set-mailbox": - alias_id = request.form.get("alias-id") - alias: Alias = Alias.get(alias_id) - mailbox_email = request.form.get("mailbox") - - mailbox = Mailbox.get_by(email=mailbox_email) - if not mailbox or mailbox.user_id != current_user.id: - flash("Something went wrong, please retry", "warning") - else: - alias.mailbox_id = mailbox.id - db.session.commit() - LOG.d("Set alias %s mailbox to %s", alias, mailbox) - - flash( - f"Update mailbox for {alias.email} to {mailbox_email}", "success", - ) - return redirect( - url_for( - "dashboard.index", highlight_alias_id=alias.id, query=query, - ) - ) - - return redirect(url_for("dashboard.index", query=query)) + return redirect(url_for("dashboard.index", query=query, sort=sort)) client_users = ( ClientUser.filter_by(user_id=current_user.id)