From af8637d2b7e97439e441d9fa9b1b1a0fe98a42c2 Mon Sep 17 00:00:00 2001 From: Marie Birner Date: Wed, 11 Sep 2024 11:21:14 +0200 Subject: [PATCH 1/2] [BUGFIX] mobile version calendar integration start page --- templates/index.html.tera | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/index.html.tera b/templates/index.html.tera index 0d8200b..ab3047e 100644 --- a/templates/index.html.tera +++ b/templates/index.html.tera @@ -224,16 +224,16 @@

  1. - Alle Events und Ausfahrten, zu denen du dich angemeldet hast: Alle Events und Ausfahrten, zu denen du dich angemeldet hast: https://app.rudernlinz.at/cal/personal/{{ loggedin_user.id }}/{{ loggedin_user.user_token }}
    Dieser Link enthält einen zufällig generierten Teil, damit nur du (und jene, denen du diesen Link weitergibst) Zugang zu diesen Daten hast.
  2. - Allgemeiner Kalender, zB save-the-dates (Wanderfahrten, ...): https://rudernlinz.at/cal + Allgemeiner Kalender, zB save-the-dates (Wanderfahrten, ...): https://rudernlinz.at/cal
  3. - Alle Events: https://app.rudernlinz.at/cal + Alle Events: https://app.rudernlinz.at/cal
    Beachte, dass dieser Kalender keine Ausfahrten enthält, die von einzelnen Steuerpersonen augeschrieben werden. Dieser Kalender wird zB auf https://rudernlinz.at/termine verwendet und wir möchten keine persönlichen Daten (Namen etc.) leaken.
  4. -- 2.45.2 From 8666b014f2d04897fe93d86f5df8aced4a0058d7 Mon Sep 17 00:00:00 2001 From: philipp Date: Wed, 11 Sep 2024 11:42:59 +0200 Subject: [PATCH 2/2] also show own trips --- src/model/personal/cal.rs | 2 +- src/model/trip.rs | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/model/personal/cal.rs b/src/model/personal/cal.rs index 88e6b7e..f0fc1ef 100644 --- a/src/model/personal/cal.rs +++ b/src/model/personal/cal.rs @@ -19,7 +19,7 @@ pub(crate) async fn get_personal_cal(db: &SqlitePool, user: &User) -> String { let trips = Trip::all_with_user(db, user).await; for trip in trips { - calendar.add_event(trip.get_vevent(db).await); + calendar.add_event(trip.get_vevent(user).await); } let mut buf = Vec::new(); write!(&mut buf, "{}", calendar).unwrap(); diff --git a/src/model/trip.rs b/src/model/trip.rs index 46a97ca..dfeacc4 100644 --- a/src/model/trip.rs +++ b/src/model/trip.rs @@ -125,7 +125,7 @@ WHERE trip_details.id=? .ok() } - pub(crate) async fn get_vevent(self, db: &SqlitePool) -> ics::Event { + pub(crate) async fn get_vevent(self, user: &User) -> ics::Event { let mut vevent = ics::Event::new(format!("{}@rudernlinz.at", self.id), "19900101T180000"); vevent.push(DtStart::new(format!( "{}T{}00", @@ -143,7 +143,11 @@ WHERE trip_details.id=? name.push_str("! :-( "); } - name.push_str(&format!("Ruderausfahrt mit {} ", self.cox_name)); + if self.cox_id == user.id { + name.push_str("Ruderausfahrt (selber ausgeschrieben)"); + } else { + name.push_str(&format!("Ruderausfahrt mit {} ", self.cox_name)); + } vevent.push(Summary::new(name)); vevent @@ -168,6 +172,9 @@ INNER JOIN user ON trip.cox_id = user.id let mut ret = Vec::new(); let trips = Self::all(db).await; for trip in trips { + if user.id == trip.cox_id { + ret.push(trip.clone()); + } if let Some(trip_details_id) = trip.trip_details_id { if UserTrip::find_by_userid_and_trip_detail_id(db, user.id, trip_details_id) .await -- 2.45.2