diff --git a/changedetectionio/blueprint/ui/preview.py b/changedetectionio/blueprint/ui/preview.py index a11abd1d..e45d58e2 100644 --- a/changedetectionio/blueprint/ui/preview.py +++ b/changedetectionio/blueprint/ui/preview.py @@ -10,7 +10,8 @@ from changedetectionio import html_tools def construct_blueprint(datastore: ChangeDetectionStore): preview_blueprint = Blueprint('ui_preview', __name__, template_folder="../ui/templates") - @preview_blueprint.route("/preview/", methods=['GET']) + + @preview_blueprint.route("/preview/", methods=['GET', 'POST']) @login_optionally_required def preview_page(uuid): """ @@ -74,7 +75,9 @@ def construct_blueprint(datastore: ChangeDetectionStore): flash(gettext("Preview unavailable - No fetch/check completed or triggers not reached"), "error") else: # So prepare the latest preview or not - preferred_version = request.args.get('version') + preferred_version = request.values.get('version') if request.method == 'POST' else request.args.get('version') + + versions = list(watch.history.keys()) timestamp = versions[-1] if preferred_version and preferred_version in versions: diff --git a/changedetectionio/blueprint/ui/templates/preview.html b/changedetectionio/blueprint/ui/templates/preview.html index b0a56765..ea9a49b9 100644 --- a/changedetectionio/blueprint/ui/templates/preview.html +++ b/changedetectionio/blueprint/ui/templates/preview.html @@ -17,7 +17,7 @@ {% if versions|length >= 2 %}
-
+
+