From 6b96c443ea354995a09ab31804446397a176b5d5 Mon Sep 17 00:00:00 2001 From: Philipp Hofer Date: Wed, 11 Dec 2024 21:10:29 +0100 Subject: [PATCH] faq own page --- src/tera/planned.rs | 15 +++++- templates/admin/user/index.html.tera | 2 +- templates/faq.html.tera | 67 ++++++++++++++++++++++++ templates/includes/macros.html.tera | 77 ++-------------------------- 4 files changed, 85 insertions(+), 76 deletions(-) create mode 100644 templates/faq.html.tera diff --git a/src/tera/planned.rs b/src/tera/planned.rs index fe7ee56..4d09dd4 100644 --- a/src/tera/planned.rs +++ b/src/tera/planned.rs @@ -52,6 +52,19 @@ async fn index(db: &State, user: User, flash: Option, user: User, flash: Option>) -> Template { + let mut context = Context::new(); + + if let Some(msg) = flash { + context.insert("flash", &msg.into_inner()); + } + + context.insert("loggedin_user", &UserWithDetails::from_user(user, db).await); + + Template::render("faq", context.into_json()) +} + #[get("/notifications")] async fn notifications( db: &State, @@ -235,7 +248,7 @@ async fn remove(db: &State, trip_details_id: i64, user: User) -> Fla } pub fn routes() -> Vec { - routes![index, join, remove, remove_guest, notifications] + routes![index, join, remove, remove_guest, notifications, faq] } #[cfg(test)] diff --git a/templates/admin/user/index.html.tera b/templates/admin/user/index.html.tera index bcc9ba0..8f766fe 100644 --- a/templates/admin/user/index.html.tera +++ b/templates/admin/user/index.html.tera @@ -2,7 +2,7 @@ {% extends "base" %} {% block content %}
-

Mitgliederverwaltung

+

Mitglieder

{% if allowed_to_edit %}
+ +{% endblock content %} diff --git a/templates/includes/macros.html.tera b/templates/includes/macros.html.tera index 54db9f8..536e406 100644 --- a/templates/includes/macros.html.tera +++ b/templates/includes/macros.html.tera @@ -77,9 +77,9 @@ function setChoiceByLabel(choicesInstance, label) { {{ loggedin_user.name }} -
💡
- +
+ 💡 +
{% if loggedin_user.amount_unread_notifications > 0 %}
- -
- -
-

- Willkommen in der Testversion von ruad.at! - Hier wird nochmal alles vieles erklärt. - Wenn du Fragen/Wünsche/... hast, kannst du dich gerne jederzeit unter philipp@hofer.link melden. -

-
- Rollen: Admin, Steuerperson, Anfänger + Eventmanager -

- Aktuell gibt es 4 Rollen, die jedes Mitglied haben kann: -

    -
  1. Admin: dürfen Mitglieder verwalten (siehe Menüeintrag rechts oben → Mitgliederverwaltung
  2. -
  3. Steuerperson: können selbstständig Ausfahrten ausschreiben/bearbeiten, und sich zum steuern bei Events melden
  4. -
  5. Anfänger: sehen nur Ausfahrten und Events, die explizit für Anfänger ausgeschrieben wurden
  6. -
  7. Eventmanager: können Events ausschreiben/bearbeiten
  8. -
-

-
-
- Rudertrips: Ausfahrten + Events -

- Es gibt 2 Arten von Rudertrips, die ausgeschrieben werden können: -

    -
  1. Ausfahrten: Können jederzeit von Steuerpersonen ausgeschrieben/bearbeitet werden
  2. -
  3. Events: für Veranstaltungen, wo nicht nur Rudererinnen gesucht werden, sondern auch Steuerpersonen (zB Anrudern, Abrudern, Sternfahrten, Wanderfahrten, ...)
  4. -
-

-
-
- Bearbeiten -

- Details, wie zB Anmerkungen können jederzeit geändert werden. - Wichtige Infos, auf die sich Rudernde verlassen (zB Startzeit und Ausfahrtstyp) können nicht mehr geändert werden. - Wenn sich die Startzeit ändert, kann man die Ausfahrt/Event absagen und stattdessen einen neuen Trip ausschreiben. -

-
-
- Absagen/Löschen -

- Ausfahrten und Events können gelöscht werden, solange keine Ruderer angemeldet sind. - Sobald jemand angemeldet ist, kann die Ausfahrt/Event nicht mehr gelöscht werden, dafür abgesagt werden. - In diesem Fall bekommen alle die sich angemeldet haben eine Nachricht. - Sobald alle die Nachricht gelesen haben, wird der Trip automatisch gelöscht. -

-
-
- Wieviele Tage sehe ich? -

- Rudernde sehen alle Trips 10 Tage im voraus + zusätzlich alle, wo Immer Anzeigen ausgewählt wurde. - Steuerpersonen sehen das ganze Jahr (um im Vorhinein Ausfahrten ausschreiben zu können). Ab Dezember sehen sie auch das volle kommende Jahr. -

-
- -
-
{% endmacro header %}