add planned_trip functionality

This commit is contained in:
2023-04-04 12:19:56 +02:00
parent 3dfc64071c
commit 3d907487a1
12 changed files with 273 additions and 32 deletions

View File

@ -1,15 +1,21 @@
use rocket::{catch, catchers, get, response::Redirect, routes, Build, Rocket};
use chrono::{Duration, Local, NaiveDate};
use rocket::{catch, catchers, get, response::Redirect, routes, Build, Rocket, State};
use rocket_dyn_templates::{context, Template};
use sqlx::SqlitePool;
use crate::model::user::User;
use crate::model::{user::User, Day};
mod admin;
mod auth;
#[get("/")]
fn index(user: User) -> Template {
Template::render("index", context! {loggedin_user: user})
async fn index(db: &State<SqlitePool>, user: User) -> Template {
let mut days = Vec::new();
for i in 0..6 {
let date = (Local::now() + Duration::days(i)).date_naive();
days.push(Day::new(db, date).await);
}
Template::render("index", context! {loggedin_user: user, days})
}
#[catch(401)] //unauthorized