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 @@
-
- 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.
-
- Allgemeiner Kalender, zB save-the-dates (Wanderfahrten, ...): https://rudernlinz.at/cal
+ Allgemeiner Kalender, zB save-the-dates (Wanderfahrten, ...): https://rudernlinz.at/cal
-
- 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.
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