add is_pinned functionality

This commit is contained in:
2023-06-08 10:57:42 +02:00
parent c264b70e26
commit 87ed710f66
6 changed files with 67 additions and 15 deletions

View File

@ -14,6 +14,7 @@ use sqlx::SqlitePool;
use crate::model::{
log::Log,
planned_event::PlannedEvent,
tripdetails::TripDetails,
triptype::TripType,
user::User,
@ -57,9 +58,18 @@ async fn index(db: &State<SqlitePool>, user: User, flash: Option<FlashMessage<'_
let date = (Local::now() + Duration::days(i)).date_naive();
if user.is_guest {
days.push(Day::new_guest(db, date).await);
days.push(Day::new_guest(db, date, false).await);
} else {
days.push(Day::new(db, date).await);
days.push(Day::new(db, date, false).await);
}
}
for date in PlannedEvent::pinned_days(db, show_next_n_days).await {
//TODO: extract the 2 if's (this block + prev. one) after the 2 for's
if user.is_guest {
days.push(Day::new_guest(db, date, true).await);
} else {
days.push(Day::new(db, date, true).await);
}
}