Compare commits

..

6 Commits

Author SHA1 Message Date
4b0460aeee Merge pull request 'update-ergo' (#779) from update-ergo into staging
All checks were successful
CI/CD Pipeline / test (push) Successful in 11m12s
CI/CD Pipeline / deploy-staging (push) Successful in 5m46s
CI/CD Pipeline / deploy-main (push) Has been skipped
Reviewed-on: #779
2024-10-25 20:59:53 +02:00
6d18fe0219 Merge branch 'staging' into update-ergo
Some checks failed
CI/CD Pipeline / deploy-staging (push) Has been cancelled
CI/CD Pipeline / deploy-main (push) Has been cancelled
CI/CD Pipeline / test (push) Has been cancelled
2024-10-25 20:59:16 +02:00
fbad517b56 Ergo Challenge not Ergo-Challenge. Sth. completely different
Some checks failed
CI/CD Pipeline / deploy-staging (push) Blocked by required conditions
CI/CD Pipeline / deploy-main (push) Blocked by required conditions
CI/CD Pipeline / test (push) Has been cancelled
2024-10-25 20:57:21 +02:00
f405a3ca15 marie magic
Some checks failed
CI/CD Pipeline / deploy-staging (push) Blocked by required conditions
CI/CD Pipeline / deploy-main (push) Blocked by required conditions
CI/CD Pipeline / test (push) Has been cancelled
2024-10-25 20:54:43 +02:00
d9e8f6170c Merge branch 'main' into update-ergo
Some checks are pending
CI/CD Pipeline / deploy-staging (push) Blocked by required conditions
CI/CD Pipeline / deploy-main (push) Blocked by required conditions
CI/CD Pipeline / test (push) Successful in 11m7s
2024-10-25 20:15:11 +02:00
ab52bf4e96 Merge pull request 'steering-user' (#778) from steering-user into main
All checks were successful
CI/CD Pipeline / test (push) Successful in 10m55s
CI/CD Pipeline / deploy-staging (push) Has been skipped
CI/CD Pipeline / deploy-main (push) Successful in 20m3s
Reviewed-on: #778
2024-10-25 20:14:06 +02:00
4 changed files with 35 additions and 30 deletions

View File

@ -172,7 +172,7 @@ async fn new_user(
// inform all other `ergo` users // inform all other `ergo` users
let ergo = Role::find_by_name(db, "ergo").await.unwrap(); let ergo = Role::find_by_name(db, "ergo").await.unwrap();
Notification::create_for_role(db, &ergo, &format!("{} nimmt heuer an der Ergochallenge teil 💪", user.name), "Ergo-Challenge", None, None).await; Notification::create_for_role(db, &ergo, &format!("{} nimmt heuer an der Ergochallenge teil 💪", user.name), "Ergo Challenge", None, None).await;
// add to `ergo` group // add to `ergo` group
user.add_role(db,&ergo).await.unwrap(); user.add_role(db,&ergo).await.unwrap();
@ -226,7 +226,7 @@ async fn new_thirty(
.await; .await;
let ergo = Role::find_by_name(db, "ergo").await.unwrap(); let ergo = Role::find_by_name(db, "ergo").await.unwrap();
Notification::create_for_role(db, &ergo, &format!("{} ist gerade die Dirty Thirty Challenge gefahren 🥵", user.name), "Ergo-Challenge", Some("/ergo"), None).await; Notification::create_for_role(db, &ergo, &format!("{} ist gerade die Dirty Thirty Challenge gefahren 🥵", user.name), "Ergo Challenge", Some("/ergo"), None).await;
Flash::success(Redirect::to("/ergo"), "Erfolgreich eingetragen") Flash::success(Redirect::to("/ergo"), "Erfolgreich eingetragen")
} }
@ -270,7 +270,7 @@ async fn new_dozen(
.await; .await;
let ergo = Role::find_by_name(db, "ergo").await.unwrap(); let ergo = Role::find_by_name(db, "ergo").await.unwrap();
Notification::create_for_role(db, &ergo, &format!("{} ist gerade die Dirty Dozen Challenge gefahren 🥵", user.name), "Ergo-Challenge", Some("/ergo"), None).await; Notification::create_for_role(db, &ergo, &format!("{} ist gerade die Dirty Dozen Challenge gefahren 🥵", user.name), "Ergo Challenge", Some("/ergo"), None).await;
Flash::success(Redirect::to("/ergo"), "Erfolgreich eingetragen") Flash::success(Redirect::to("/ergo"), "Erfolgreich eingetragen")
} }

View File

@ -6,8 +6,8 @@
<div class="grid gap-3"> <div class="grid gap-3">
<div class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md block shadow mt-5" <div class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md block shadow mt-5"
role="alert"> role="alert">
<h2 class="h2">Ergo-Challenge?!</h2> <h2 class="h2">Ergo Challenge?!</h2>
<div class="text-sm p-3"> <div class="p-3">
<ul class="list-disc ms-2"> <ul class="list-disc ms-2">
<li class="py-1"> <li class="py-1">
<a href="https://rudernlinz.at/termin" <a href="https://rudernlinz.at/termin"
@ -17,7 +17,7 @@
<li class="py-1"> <li class="py-1">
Eintragung ist jederzeit möglich, alle Daten die bis Sonntag 23:59 hier hochgeladen wurden, werden gesammelt an die Ister Ergo Challenge geschickt Eintragung ist jederzeit möglich, alle Daten die bis Sonntag 23:59 hier hochgeladen wurden, werden gesammelt an die Ister Ergo Challenge geschickt
<li class="py-1"> <li class="py-1">
Montag &rarr; gemeinsames Training; bitte um <a href="/" class="link-primary">Anmeldung</a>, damit jeder einen Ergo hat Montag &rarr; gemeinsames Training; bitte um <a href="/planned" class="link-primary">Anmeldung</a>, damit jeder einen Ergo hat
</li> </li>
<li class="py-1"> <li class="py-1">
Offizielle Ergebnisse: <a href="https://rudernlinz.at/dt" Offizielle Ergebnisse: <a href="https://rudernlinz.at/dt"
@ -30,30 +30,29 @@
</ul> </ul>
</div> </div>
<details class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md p-2"> <details class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md p-2">
<summary class="cursor-pointer">Noch mehr Infos</summary> <summary class="cursor-pointer"><strong>Um was geht es bei den Ergochallenges?</strong></summary>
<strong>Um was geht es bei den Ergochallenges?</strong> <p class="py-2 ">
<p>
Der Linzer Verein Ister veranstaltet seit einigen Jahren zwei Challenges im Winter, Dirty Thirty (6x im Winter) und Dirty Dozen (12 Wochen lang). Der Linzer Verein Ister veranstaltet seit einigen Jahren zwei Challenges im Winter, Dirty Thirty (6x im Winter) und Dirty Dozen (12 Wochen lang).
<ul> <ul class="list-decimal ms-4">
<li>Bei Dirty Thirty geht es darum so viele Kilometer wie möglich in 30 Minuten zu fahren.</li> <li class="py-1">Bei <strong>Dirty Thirty</strong> geht es darum so viele Kilometer wie möglich in 30 Minuten zu fahren.</li>
<li> <li class="py-1">
Bei Dirty Dozen werden jede Woche neue Ziele ausgeschrieben, gestartet wird mit einem Halbmarathon und es geht runter bis auf 100m. Bei <strong>Dirty Dozen</strong> werden jede Woche neue Ziele ausgeschrieben, gestartet wird mit einem Halbmarathon und es geht runter bis auf 100m.
</li> </li>
</ul> </ul>
Ihr könnt gerne bei allen Challenges mitmachen und es ist möglich jederzeit ein- bzw. auszusteigen. Für alle komplett neuen Teilnehmer würde ich allerdings empfehlen die ersten beiden Dirty Dozen Challenges (Halbmarathon und 16 Kilometer) auszulassen und es am Anfang etwas ruhiger anzugehen. Es steht der Spaß und die Festigung der Technik im Vordergrund, nicht Rekorde. <p class="py-2">Ihr könnt gerne bei allen Challenges mitmachen und es ist möglich jederzeit ein- bzw. auszusteigen. Für alle komplett neuen Teilnehmer würde ich allerdings empfehlen die ersten beiden Dirty Dozen Challenges (Halbmarathon und 16 Kilometer) auszulassen und es am Anfang etwas ruhiger anzugehen. Es steht der Spaß und die Festigung der Technik im Vordergrund, nicht Rekorde.</p>
<p>Video Tipps von Marie:</p> <strong>Video Tipps 🐞</strong>
<ul> <ul class="list-disc ms-3">
<li> <li class="py-1">
<a href="https://www.youtube.com/watch?v=TJsQPV6LNPI" <a href="https://www.youtube.com/watch?v=TJsQPV6LNPI"
target="_blank" target="_blank"
style="text-decoration: underline">Intro</a> style="text-decoration: underline">Intro</a>
</li> </li>
<li> <li class="py-1">
<a href="https://www.youtube.com/watch?v=KOacKLOpWkI" <a href="https://www.youtube.com/watch?v=KOacKLOpWkI"
target="_blank" target="_blank"
style="text-decoration: underline">Schlagaufbau</a> style="text-decoration: underline">Schlagaufbau</a>
</li> </li>
<li> <li class="py-1">
<a href="https://www.youtube.com/watch?v=m6VP11EDjcM" <a href="https://www.youtube.com/watch?v=m6VP11EDjcM"
target="_blank" target="_blank"
style="text-decoration: underline">PM5 Monitor</a> style="text-decoration: underline">PM5 Monitor</a>
@ -61,7 +60,7 @@
</ul> </ul>
</details> </details>
<details class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md p-2"> <details class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md p-2">
<summary class="cursor-pointer">Deine Daten</summary> <summary class="cursor-pointer"><strong>Deine Daten</strong></summary>
<div class="pt-3"> <div class="pt-3">
<p> <p>
Folgende Daten hat der Ruderassistent von dir. Wenn diese nicht mehr aktuell sind, bitte gewünschte Änderungen an Philipp melden (Tel. nr siehe Signal, oder an <a href="mailto:it@rudernlinz.at" Folgende Daten hat der Ruderassistent von dir. Wenn diese nicht mehr aktuell sind, bitte gewünschte Änderungen an Philipp melden (Tel. nr siehe Signal, oder an <a href="mailto:it@rudernlinz.at"

View File

@ -3,18 +3,20 @@
{% extends "base" %} {% extends "base" %}
{% block content %} {% block content %}
<div class="max-w-screen-lg w-full dark:text-white"> <div class="max-w-screen-lg w-full dark:text-white">
<h1 class="h1">Ergo-Challenge</h1> <h1 class="h1">Ergo Challenge</h1>
<div class="grid "> <div class="grid ">
<div class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md block shadow mt-5" <div class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md block shadow mt-5"
role="alert"> role="alert">
<p class="mb-2"> <p class="px-3 pt-3">
Schön, dass du heuer bei der Ergo-Challenge mitmachen willst! Schön, dass du heuer bei der Ergo Challenge mitmachen willst!
Dafür benötigen wir 3 Daten: Geburtsjahr, Gewicht und Geschlecht. Dafür benötigen wir 3 Daten: Geburtsjahr, Gewicht und Geschlecht.
{% if loggedin_user.weight %}Wir haben von dir schon Daten, bitte überprüfe (und aktualisiere) diese kurz:{% endif %} {% if loggedin_user.weight %}Wir haben von dir schon Daten, bitte überprüfe (und aktualisiere) diese kurz:{% endif %}
</p> </p>
<form action="/ergo/set-data" method="post" class="grid gap-3 p-3"> <form action="/ergo/set-data" method="post" class="grid gap-3 p-3">
{{ macros::input(label="Geburtsjahr [YYYY]", name="birthyear", required=true, type="number", class="input rounded-md", value=loggedin_user.dob) }} {{ macros::input(label="Geburtsjahr [YYYY]", name="birthyear", required=true, type="number", class="input rounded-md", value=loggedin_user.dob) }}
{{ macros::input(label="Gewicht [kg]", name="weight", required=true, type="number", class="input rounded-md", value=loggedin_user.weight) }} {{ macros::input(label="Gewicht [kg]", name="weight", required=true, type="number", class="input rounded-md", value=loggedin_user.weight) }}
<div>
<label for="sex" class="text-sm text-gray-600 dark:text-gray-100">Geschlecht</label>
<select name="sex" id="sex" class="input rounded-md" required> <select name="sex" id="sex" class="input rounded-md" required>
<option disabled="disabled" <option disabled="disabled"
{% if loggedin_user.sex != 'f' and loggedin_user.sex != 'm' %}selected="selected"{% endif %}> {% if loggedin_user.sex != 'f' and loggedin_user.sex != 'm' %}selected="selected"{% endif %}>
@ -25,6 +27,8 @@
<option value="m" <option value="m"
{% if loggedin_user.sex == 'm' %}selected="selected"{% endif %}>männlich</option> {% if loggedin_user.sex == 'm' %}selected="selected"{% endif %}>männlich</option>
</select> </select>
<small class="block py-1">Du fühlst dich beim Geschlecht nicht angesprochen? Dann melde dich bitte direkt beim Ergo-Christian, Kontaktmöglichkeit auf der nächsten Seite.</small>
</div>
<input type="submit" class="btn btn-primary" value="Abschicken" /> <input type="submit" class="btn btn-primary" value="Abschicken" />
</form> </form>
</div> </div>

View File

@ -6,18 +6,20 @@
<h1 class="h1">Ruder&shy;assistent</h1> <h1 class="h1">Ruder&shy;assistent</h1>
<div class="grid gap-3 my-5"> <div class="grid gap-3 my-5">
<div class="m-auto"> <div class="m-auto">
<a href="/planned" <a href="/planned" style="display:inline-flex;"
class="btn btn-primary flex items-center justify-center"> class="btn btn-primary flex items-center justify-between w-80 max-w-full">
{% include "includes/rowing-icon" %} <span class="text-2xl">🚣‍♀️</span>
<span class="text-xl px-3">Geplante Ausfahrten</span> <span class="text-xl px-3">Geplante Ausfahrten</span>
<span class="text-2xl">🚣‍♂️</span>
</a> </a>
</div> </div>
{% if show_quick_ergo_button %} {% if show_quick_ergo_button %}
<div class="m-auto"> <div class="m-auto">
<a href="/ergo" <a href="/ergo" style="display:inline-flex;"
class="btn btn-primary flex items-center justify-center"> class="btn btn-primary flex items-center justify-between w-80 max-w-full">
{% include "includes/rowing-icon" %} <span class="text-2xl">💪</span>
<span class="text-xl px-3">Ergo-Challenge</span> <span class="text-xl px-3">Ergo Challenge</span>
<span class="text-2xl">💪🏿</span>
</a> </a>
</div> </div>
{% endif %} {% endif %}