feat: handle Garmin MFA and activity retries

This commit is contained in:
Bastian Wagner
2026-08-15 16:33:16 +02:00
parent c2f13611b9
commit 6657124983
7 changed files with 221 additions and 3 deletions

View File

@@ -28,4 +28,26 @@
<dt>Updated at</dt>
<dd>{{ user.updated_at }}</dd>
</dl>
{% if user.action_reason == "garmin_mfa_required" %}
<h2>Garmin MFA required</h2>
{% include "fragments/mfa_form.html" %}
{% endif %}
<h2>Activities</h2>
<ul>
{% for activity in activities %}
<li>
{{ activity.activity_name }} &mdash; {{ activity.status.value }}
{% if activity.status.value == "failed" and activity.retryable %}
<form method="post" action="/activities/{{ activity.id }}/retry" style="display:inline">
<input type="hidden" name="csrf_token" value="{{ csrf_token }}">
<button type="submit">Retry</button>
</form>
{% endif %}
</li>
{% else %}
<li>No pending activities.</li>
{% endfor %}
</ul>
{% endblock %}