From 8976832e6b8b3c6432797553b912273e2b466df9 Mon Sep 17 00:00:00 2001
From: Lennart <18233294+lennart-k@users.noreply.github.com>
Date: Sun, 13 Apr 2025 18:08:40 +0200
Subject: [PATCH] Fix restoring for group calendars
---
.../frontend/public/templates/pages/user.html | 22 +++++++++++++---
crates/frontend/src/lib.rs | 26 ++++++++++++++-----
2 files changed, 39 insertions(+), 9 deletions(-)
diff --git a/crates/frontend/public/templates/pages/user.html b/crates/frontend/public/templates/pages/user.html
index 5defe35..a392f96 100644
--- a/crates/frontend/public/templates/pages/user.html
+++ b/crates/frontend/public/templates/pages/user.html
@@ -53,11 +53,27 @@ li.collection-list-item {
}
}
-
Welcome {{ user_id }}!
+Welcome {{ user.id }}!
+Profile
+
+App tokens
+
+
+ {% for app_token in user.app_tokens %}
+ -
+ {{ app_token.name }}
+ {% if let Some(created_at) = app_token.created_at %}
+ {{ created_at.to_rfc3339() }}
+ {% endif %}
+
+ {% endfor %}
+
+
+
Calendars
{% for calendar in calendars %}
@@ -89,7 +105,7 @@ li.collection-list-item {
{% if let Some(description) = calendar.description %}{{ description }}{% endif %}
-
@@ -124,7 +140,7 @@ li.collection-list-item {
{% if let Some(description) = addressbook.description %}{{ description }}{% endif %}
-
diff --git a/crates/frontend/src/lib.rs b/crates/frontend/src/lib.rs
index ccd09f6..7309285 100644
--- a/crates/frontend/src/lib.rs
+++ b/crates/frontend/src/lib.rs
@@ -34,7 +34,7 @@ pub use config::FrontendConfig;
#[derive(Template, WebTemplate)]
#[template(path = "pages/user.html")]
struct UserPage {
- pub user_id: String,
+ pub user: User,
pub calendars: Vec,
pub deleted_calendars: Vec,
pub addressbooks: Vec,
@@ -53,19 +53,33 @@ async fn route_user(
if user_id != user.id {
return actix_web::HttpResponse::Unauthorized().body("Unauthorized");
}
- dbg!(&user);
let mut calendars = vec![];
for group in user.memberships() {
calendars.extend(cal_store.get_calendars(group).await.unwrap());
}
+ let mut deleted_calendars = vec![];
+ for group in user.memberships() {
+ deleted_calendars.extend(cal_store.get_deleted_calendars(group).await.unwrap());
+ }
+
+ let mut addressbooks = vec![];
+ for group in user.memberships() {
+ addressbooks.extend(addr_store.get_addressbooks(group).await.unwrap());
+ }
+
+ let mut deleted_addressbooks = vec![];
+ for group in user.memberships() {
+ deleted_addressbooks.extend(addr_store.get_deleted_addressbooks(group).await.unwrap());
+ }
+
UserPage {
calendars,
- deleted_calendars: cal_store.get_deleted_calendars(&user.id).await.unwrap(),
- addressbooks: addr_store.get_addressbooks(&user.id).await.unwrap(),
- deleted_addressbooks: addr_store.get_deleted_addressbooks(&user.id).await.unwrap(),
- user_id: user.id,
+ deleted_calendars,
+ addressbooks,
+ deleted_addressbooks,
+ user: user,
}
.respond_to(&req)
}