From c9932b550bc87d82625cb3e9d1acbba3976cdbf4 Mon Sep 17 00:00:00 2001 From: philipp Date: Wed, 3 May 2023 16:31:27 +0200 Subject: [PATCH 1/5] add faq route --- src/rest/faq.rs | 13 +++++++++++++ src/rest/mod.rs | 2 ++ templates/faq.html.tera | 10 ++++++++++ 3 files changed, 25 insertions(+) create mode 100644 src/rest/faq.rs create mode 100644 templates/faq.html.tera diff --git a/src/rest/faq.rs b/src/rest/faq.rs new file mode 100644 index 0000000..155bc12 --- /dev/null +++ b/src/rest/faq.rs @@ -0,0 +1,13 @@ +use rocket::{get, routes, Route}; +use rocket_dyn_templates::{context, Template}; + +use crate::model::user::User; + +#[get("/")] +async fn index(user: User) -> Template { + Template::render("faq", context!(loggedin_user: user)) +} + +pub fn routes() -> Vec { + routes![index] +} diff --git a/src/rest/mod.rs b/src/rest/mod.rs index 78eb77d..1131fac 100644 --- a/src/rest/mod.rs +++ b/src/rest/mod.rs @@ -22,6 +22,7 @@ use crate::model::{ mod admin; mod auth; mod cox; +mod faq; fn amount_days_to_show(is_cox: bool) -> i64 { if is_cox { @@ -138,6 +139,7 @@ pub fn start(db: SqlitePool) -> Rocket { .mount("/auth", auth::routes()) .mount("/cox", cox::routes()) .mount("/admin", admin::routes()) + .mount("/faq", faq::routes()) .mount("/public", FileServer::from("static/")) .register("/", catchers![unauthorized_error]) .attach(Template::fairing()) diff --git a/templates/faq.html.tera b/templates/faq.html.tera new file mode 100644 index 0000000..24d6557 --- /dev/null +++ b/templates/faq.html.tera @@ -0,0 +1,10 @@ +{% import "includes/macros" as macros %} + +{% extends "base" %} + +{% block content %} +FAQ + +{{ loggedin_user.name }} + +{% endblock content %} From db5f151b96c94a41832c40b0e43137ff0617d615 Mon Sep 17 00:00:00 2001 From: Marie Birner Date: Wed, 3 May 2023 17:11:01 +0200 Subject: [PATCH 2/5] [TASK] add faqs for cox --- templates/faq.html.tera | 41 +++++++++++++++++++--- templates/includes/macros.html.tera | 12 +++++-- templates/includes/question-icon.html.tera | 1 + 3 files changed, 47 insertions(+), 7 deletions(-) create mode 100644 templates/includes/question-icon.html.tera diff --git a/templates/faq.html.tera b/templates/faq.html.tera index 24d6557..88bded5 100644 --- a/templates/faq.html.tera +++ b/templates/faq.html.tera @@ -3,8 +3,41 @@ {% extends "base" %} {% block content %} -FAQ +
+

FAQs

-{{ loggedin_user.name }} - -{% endblock content %} +
+
+

+ Wie kann ich eine erstellte Ausfahrt absagen? +

+

Du kannst bei deinen selbst angelegten Ausfahrt auf Details klicken und hier unter Ausfahrt bearbeiten die Anzahl der Ruderer auf 0 setzen. Danach wird die Ausfahrt als abgesagt markiert. Bedenke allerdings, dass dadurch nicht automatisch alle Mitruderer informiert werden. Bitte zusätzlich in die Signal Gruppe schreiben oder den Betroffenen persönlich Bescheid geben.

+
+
+

+ Wie kann eine Veranstaltung angelegt werden, bei der sich nicht nur Ruderer anmelden können, sondern auch Steuerleute? +

+

Im Moment können nur Admins eine geplante Veranstaltung anlegen. Bitte bei Marie oder Philipp mit folgenden Angaben melden, dann wird eine Veranstaltung erstellt. +

    +
  • Datum inklusive Uhrzeit
  • +
  • Beschreibung, z.B.: USI, A&F, Firmenrudern
  • +
  • Anzahl der benötigten Steuerleute
  • +
  • Anzahl der vereinsinternen Ruderer, falls Unterstützung gewünscht wird
  • +
+

+
+
+

+ Wie kann ich eine Ausfahrt anlegen, bei der nicht alle Ruderer teilnehmen sollen, z.B. Tagesausflug nach Aschach? +

+

Du kannst beim Anlegen definieren, welchen Typ deine Ausfahrt hat. Standardmäßig wird 'Reguläre Ausfahrt' verwendet, es gibt aber auch z.B. 'Lange Ausfahrt'. Wenn du das für deine Ausfahrt auswählst, wird der User in einem Popup noch einmal extra gefragt, ob er wirklich daran teilnehmen möchte. Bitte führe zusätzlich die Kilometer oder die Anforderungen im Anmerkungen Feld der Ausfahrt an.

+
+
+

+ Wann sollte ich bei einer Ausfahrt 'Gäste erlauben' einstellen? +

+

Wenn du Ruderer mitnehmen möchtest, die einen 5er-Block besitzen, kannst du die jeweilige Ausfahrt damit für diese Gruppe freischalten. Wenn sich ein Gast für die Ausfahrt anmeldet, dann wird er mit 'Gast' neben dem jeweiligen Namen gekennzeichnet.

+
+
+
+{% endblock content%} diff --git a/templates/includes/macros.html.tera b/templates/includes/macros.html.tera index 27803e4..a1873e5 100644 --- a/templates/includes/macros.html.tera +++ b/templates/includes/macros.html.tera @@ -1,6 +1,6 @@ {% macro header(loggedin_user) %}
-
+
+ {% if loggedin_user.is_cox %} + + {% include "includes/question-icon" %} + FAQs + + {% endif %} {% if loggedin_user.is_admin %} - + Userverwaltung {% endif %} - + Ausloggen diff --git a/templates/includes/question-icon.html.tera b/templates/includes/question-icon.html.tera new file mode 100644 index 0000000..5d194e4 --- /dev/null +++ b/templates/includes/question-icon.html.tera @@ -0,0 +1 @@ + From 8d951b9a1b34bb89f56b7be86b5967d5c5436dd1 Mon Sep 17 00:00:00 2001 From: Marie Birner Date: Wed, 3 May 2023 22:41:37 +0200 Subject: [PATCH 3/5] [TASK] add macro for faq --- templates/faq.html.tera | 56 +++++++++++++---------------- templates/includes/macros.html.tera | 9 +++++ 2 files changed, 34 insertions(+), 31 deletions(-) diff --git a/templates/faq.html.tera b/templates/faq.html.tera index 88bded5..b92a79d 100644 --- a/templates/faq.html.tera +++ b/templates/faq.html.tera @@ -7,37 +7,31 @@

FAQs

-
-

- Wie kann ich eine erstellte Ausfahrt absagen? -

-

Du kannst bei deinen selbst angelegten Ausfahrt auf Details klicken und hier unter Ausfahrt bearbeiten die Anzahl der Ruderer auf 0 setzen. Danach wird die Ausfahrt als abgesagt markiert. Bedenke allerdings, dass dadurch nicht automatisch alle Mitruderer informiert werden. Bitte zusätzlich in die Signal Gruppe schreiben oder den Betroffenen persönlich Bescheid geben.

-
-
-

- Wie kann eine Veranstaltung angelegt werden, bei der sich nicht nur Ruderer anmelden können, sondern auch Steuerleute? -

-

Im Moment können nur Admins eine geplante Veranstaltung anlegen. Bitte bei Marie oder Philipp mit folgenden Angaben melden, dann wird eine Veranstaltung erstellt. -

    -
  • Datum inklusive Uhrzeit
  • -
  • Beschreibung, z.B.: USI, A&F, Firmenrudern
  • -
  • Anzahl der benötigten Steuerleute
  • -
  • Anzahl der vereinsinternen Ruderer, falls Unterstützung gewünscht wird
  • -
-

-
-
-

- Wie kann ich eine Ausfahrt anlegen, bei der nicht alle Ruderer teilnehmen sollen, z.B. Tagesausflug nach Aschach? -

-

Du kannst beim Anlegen definieren, welchen Typ deine Ausfahrt hat. Standardmäßig wird 'Reguläre Ausfahrt' verwendet, es gibt aber auch z.B. 'Lange Ausfahrt'. Wenn du das für deine Ausfahrt auswählst, wird der User in einem Popup noch einmal extra gefragt, ob er wirklich daran teilnehmen möchte. Bitte führe zusätzlich die Kilometer oder die Anforderungen im Anmerkungen Feld der Ausfahrt an.

-
-
-

- Wann sollte ich bei einer Ausfahrt 'Gäste erlauben' einstellen? -

-

Wenn du Ruderer mitnehmen möchtest, die einen 5er-Block besitzen, kannst du die jeweilige Ausfahrt damit für diese Gruppe freischalten. Wenn sich ein Gast für die Ausfahrt anmeldet, dann wird er mit 'Gast' neben dem jeweiligen Namen gekennzeichnet.

-
+ {{ macros::faq( + question=' Wie kann ich eine erstellte Ausfahrt absagen? ', + answer='Du kannst bei deinen selbst angelegten Ausfahrt auf Details klicken und hier unter Ausfahrt bearbeiten die Anzahl der Ruderer auf 0 setzen. Danach wird die Ausfahrt als abgesagt markiert. Bedenke allerdings, dass dadurch nicht automatisch alle Mitruderer informiert werden. Bitte zusätzlich in die Signal Gruppe schreiben oder den Betroffenen persönlich Bescheid geben.') + }} + + {{ macros::faq( + question='Wie kann eine Veranstaltung angelegt werden, bei der sich nicht nur Ruderer anmelden können, sondern auch Steuerleute?', + answer='Im Moment können nur Admins eine geplante Veranstaltung anlegen. Bitte bei Marie oder Philipp mit folgenden Angaben melden, dann wird eine Veranstaltung erstellt. +
    +
  • Datum inklusive Uhrzeit
  • +
  • Beschreibung, z.B.: USI, A&F, Firmenrudern
  • +
  • Anzahl der benötigten Steuerleute
  • +
  • Anzahl der vereinsinternen Ruderer, falls Unterstützung gewünscht wird
  • +
') + }} + + {{ macros::faq( + question='Wie kann ich eine Ausfahrt anlegen, bei der nicht alle Ruderer teilnehmen sollen, z.B. Tagesausflug nach Aschach?', + answer='Du kannst beim Anlegen definieren, welchen Typ deine Ausfahrt hat. Standardmäßig wird "Reguläre Ausfahrt" verwendet, es gibt aber auch z.B. "Lange Ausfahrt". Wenn du das für deine Ausfahrt auswählst, wird der User in einem Popup noch einmal extra gefragt, ob er wirklich daran teilnehmen möchte. Bitte führe zusätzlich die Kilometer oder die Anforderungen im Anmerkungen Feld der Ausfahrt an.') + }} + + {{ macros::faq( + question='Wann sollte ich bei einer Ausfahrt "Gäste erlauben" einstellen?', + answer='Wenn du Ruderer mitnehmen möchtest, die einen 5er-Block besitzen, kannst du die jeweilige Ausfahrt damit für diese Gruppe freischalten. Wenn sich ein Gast für die Ausfahrt anmeldet, dann wird er mit "Gast" neben dem jeweiligen Namen gekennzeichnet.') + }}
{% endblock content%} diff --git a/templates/includes/macros.html.tera b/templates/includes/macros.html.tera index a1873e5..f722f3a 100644 --- a/templates/includes/macros.html.tera +++ b/templates/includes/macros.html.tera @@ -61,3 +61,12 @@ {% endif %}
{% endmacro box %} + +{% macro faq(question, answer) %} +
+

+ {{ question }} +

+

{{ answer | safe }}

+
+{% endmacro faq %} \ No newline at end of file From 69ea13a365f2fcfbabda87afaf400e4dfd140dfe Mon Sep 17 00:00:00 2001 From: philipp Date: Wed, 3 May 2023 22:50:05 +0200 Subject: [PATCH 4/5] show different faq depending on user type --- templates/faq.html.tera | 51 ++++++++++++++++++----------- templates/includes/macros.html.tera | 4 +-- 2 files changed, 33 insertions(+), 22 deletions(-) diff --git a/templates/faq.html.tera b/templates/faq.html.tera index b92a79d..5015153 100644 --- a/templates/faq.html.tera +++ b/templates/faq.html.tera @@ -7,31 +7,44 @@

FAQs

+ {% if loggedin_user.is_cox %} + {{ macros::faq( + question='Wie kann ich eine erstellte Ausfahrt absagen?', + answer='Du kannst bei deinen selbst angelegten Ausfahrt auf Details klicken und hier unter Ausfahrt bearbeiten die Anzahl der Ruderer auf 0 setzen. Danach wird die Ausfahrt als abgesagt markiert. Bedenke allerdings, dass dadurch nicht automatisch alle Mitruderer informiert werden. Bitte zusätzlich in die Signal Gruppe schreiben oder den Betroffenen persönlich Bescheid geben.') + }} + + {{ macros::faq( + question='Wie kann eine Veranstaltung angelegt werden, bei der sich nicht nur Ruderer anmelden können, sondern auch Steuerleute?', + answer='Im Moment können nur Admins eine geplante Veranstaltung anlegen. Bitte bei Marie oder Philipp mit folgenden Angaben melden, dann wird eine Veranstaltung erstellt. +
    +
  • Datum inklusive Uhrzeit
  • +
  • Beschreibung, z.B.: USI, A&F, Firmenrudern
  • +
  • Anzahl der benötigten Steuerleute
  • +
  • Anzahl der vereinsinternen Ruderer, falls Unterstützung gewünscht wird
  • +
') + }} + + {{ macros::faq( + question='Wie kann ich eine Ausfahrt anlegen, bei der nicht alle Ruderer teilnehmen sollen, z.B. Tagesausflug nach Aschach?', + answer='Du kannst beim Anlegen definieren, welchen Typ deine Ausfahrt hat. Standardmäßig wird "Reguläre Ausfahrt" verwendet, es gibt aber auch z.B. "Lange Ausfahrt". Wenn du das für deine Ausfahrt auswählst, wird der User in einem Popup noch einmal extra gefragt, ob er wirklich daran teilnehmen möchte. Bitte führe zusätzlich die Kilometer oder die Anforderungen im Anmerkungen Feld der Ausfahrt an.') + }} + + {{ macros::faq( + question='Wann sollte ich bei einer Ausfahrt "Gäste erlauben" einstellen?', + answer='Wenn du Ruderer mitnehmen möchtest, die einen 5er-Block besitzen, kannst du die jeweilige Ausfahrt damit für diese Gruppe freischalten. Wenn sich ein Gast für die Ausfahrt anmeldet, dann wird er mit "Gast" neben dem jeweiligen Namen gekennzeichnet.') + }} + {% endif %} + {{ macros::faq( - question=' Wie kann ich eine erstellte Ausfahrt absagen? ', - answer='Du kannst bei deinen selbst angelegten Ausfahrt auf Details klicken und hier unter Ausfahrt bearbeiten die Anzahl der Ruderer auf 0 setzen. Danach wird die Ausfahrt als abgesagt markiert. Bedenke allerdings, dass dadurch nicht automatisch alle Mitruderer informiert werden. Bitte zusätzlich in die Signal Gruppe schreiben oder den Betroffenen persönlich Bescheid geben.') + question='Wann kann ich mich zu Ausfahrten anmelden?', + answer='Du siehst Ausfahrten bis zu einer Woche im Voraus. Anmelden und Abmelden kannst du dich bis zu 2 Stunden vor der Ausfahrt.') }} {{ macros::faq( - question='Wie kann eine Veranstaltung angelegt werden, bei der sich nicht nur Ruderer anmelden können, sondern auch Steuerleute?', - answer='Im Moment können nur Admins eine geplante Veranstaltung anlegen. Bitte bei Marie oder Philipp mit folgenden Angaben melden, dann wird eine Veranstaltung erstellt. -
    -
  • Datum inklusive Uhrzeit
  • -
  • Beschreibung, z.B.: USI, A&F, Firmenrudern
  • -
  • Anzahl der benötigten Steuerleute
  • -
  • Anzahl der vereinsinternen Ruderer, falls Unterstützung gewünscht wird
  • -
') + question='Wann soll ich beim Bootshaus sein?', + answer='Bitte schaue, dass du zur angegeben Zeit abfahrtsbereit (d.h. bereits umgezogen) beim Bootshaus bist.') }} - {{ macros::faq( - question='Wie kann ich eine Ausfahrt anlegen, bei der nicht alle Ruderer teilnehmen sollen, z.B. Tagesausflug nach Aschach?', - answer='Du kannst beim Anlegen definieren, welchen Typ deine Ausfahrt hat. Standardmäßig wird "Reguläre Ausfahrt" verwendet, es gibt aber auch z.B. "Lange Ausfahrt". Wenn du das für deine Ausfahrt auswählst, wird der User in einem Popup noch einmal extra gefragt, ob er wirklich daran teilnehmen möchte. Bitte führe zusätzlich die Kilometer oder die Anforderungen im Anmerkungen Feld der Ausfahrt an.') - }} - - {{ macros::faq( - question='Wann sollte ich bei einer Ausfahrt "Gäste erlauben" einstellen?', - answer='Wenn du Ruderer mitnehmen möchtest, die einen 5er-Block besitzen, kannst du die jeweilige Ausfahrt damit für diese Gruppe freischalten. Wenn sich ein Gast für die Ausfahrt anmeldet, dann wird er mit "Gast" neben dem jeweiligen Namen gekennzeichnet.') - }}
{% endblock content%} diff --git a/templates/includes/macros.html.tera b/templates/includes/macros.html.tera index f722f3a..7bf1dd8 100644 --- a/templates/includes/macros.html.tera +++ b/templates/includes/macros.html.tera @@ -8,12 +8,10 @@
- {% if loggedin_user.is_cox %} {% include "includes/question-icon" %} FAQs - {% endif %} {% if loggedin_user.is_admin %} @@ -69,4 +67,4 @@

{{ answer | safe }}

-{% endmacro faq %} \ No newline at end of file +{% endmacro faq %} From cb17bdcfaacd442d31051acc77cbb33e4bdd6285 Mon Sep 17 00:00:00 2001 From: Marie Birner Date: Wed, 3 May 2023 23:00:55 +0200 Subject: [PATCH 5/5] [BUGFIX] safari sidebar-header issue --- frontend/scss/components/_sidebar.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/scss/components/_sidebar.scss b/frontend/scss/components/_sidebar.scss index 30ed245..281c797 100644 --- a/frontend/scss/components/_sidebar.scss +++ b/frontend/scss/components/_sidebar.scss @@ -75,8 +75,9 @@ position: fixed; width: 100%; max-width: 375px; - top: 0; + top: 0px; z-index: 1; + right: 0px; } }