diff options
| author | stilbruch <stilbruch@protonail.com> | 2022-05-02 18:55:43 -0500 |
|---|---|---|
| committer | stilbruch <stilbruch@protonail.com> | 2022-05-02 18:55:43 -0500 |
| commit | 960f3fabf56d7d7f11ea6295fd76849d71724f27 (patch) | |
| tree | 016cdc3873da875633e1aa21e2c2587413bf623a /app | |
| parent | 8a8463c20da456f1ed93ba6a57460dd7a19fcefc (diff) | |
| download | Strengthy-960f3fabf56d7d7f11ea6295fd76849d71724f27.tar.xz Strengthy-960f3fabf56d7d7f11ea6295fd76849d71724f27.zip | |
More work on progress pages
Diffstat (limited to 'app')
| -rw-r--r-- | app/routes/api.py | 12 | ||||
| -rw-r--r-- | app/static/js/chart.js | 21 | ||||
| -rw-r--r-- | app/templates/progress/exercise.html | 24 |
3 files changed, 56 insertions, 1 deletions
diff --git a/app/routes/api.py b/app/routes/api.py index 2373fa3..6a95ca2 100644 --- a/app/routes/api.py +++ b/app/routes/api.py @@ -1,5 +1,5 @@ from app import app, db -from flask import redirect, request +from flask import redirect, request, jsonify from flask_login import current_user, login_required from tables import Workout @@ -18,3 +18,13 @@ def api_workout_delete(): db.session.commit() return redirect("/home") + + +@app.route("/api/progress/exercise", methods=["GET"]) +@login_required +def api_progress_exercise(): + if "id" not in request.args: + return redirect("/home") + + # FIXME + return jsonify() diff --git a/app/static/js/chart.js b/app/static/js/chart.js new file mode 100644 index 0000000..d72d415 --- /dev/null +++ b/app/static/js/chart.js @@ -0,0 +1,21 @@ + +function fillChart(id) { + const ctx = document.getElementById(id) + new Chart(document.getElementById('exercise_chart'), { + type: 'line', + data: { + cubicInterpolationMode: 'monotone', + tension: 0.4, + pointStyle: 'circle', + pointRadius: 5, + pointHoverRadius: 10, + }, + option: { + scales: { + y: { + beginAtZero: true + } + } + } + }); +} diff --git a/app/templates/progress/exercise.html b/app/templates/progress/exercise.html index 20f7c9f..51149fc 100644 --- a/app/templates/progress/exercise.html +++ b/app/templates/progress/exercise.html @@ -6,7 +6,31 @@ <div class="container"> <div class="columns is-centered"> <div class="column"> + <div class="box"> + <canvas id="exercise_chart"></canvas> + </div> </div> </div> </div> + +<script> + new Chart(document.getElementById('exercise_chart'), { + type: 'line', + data: { + cubicInterpolationMode: 'monotone', + tension: 0.4, + pointStyle: 'circle', + pointRadius: 5, + pointHoverRadius: 10, + }, + option: { + scales: { + y: { + beginAtZero: true + } + } + } + }); +</script> + {% endblock %} |
