inform people of participation; require updating personal data before joining #774
@@ -1,6 +1,6 @@
 | 
				
			|||||||
use std::{fs::OpenOptions, io::Write};
 | 
					use std::{fs::OpenOptions, io::Write};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
use chrono::Local;
 | 
					use chrono::{Datelike, Local};
 | 
				
			||||||
use rocket::{
 | 
					use rocket::{
 | 
				
			||||||
    catch, catchers,
 | 
					    catch, catchers,
 | 
				
			||||||
    fairing::{AdHoc, Fairing, Info, Kind},
 | 
					    fairing::{AdHoc, Fairing, Info, Kind},
 | 
				
			||||||
@@ -63,6 +63,11 @@ async fn index(db: &State<SqlitePool>, user: User, flash: Option<FlashMessage<'_
 | 
				
			|||||||
        context.insert("last_trips", &last_trips);
 | 
					        context.insert("last_trips", &last_trips);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    let date = chrono::Utc::now();
 | 
				
			||||||
 | 
					    if date.month() <= 3 || date.month() >= 10 {
 | 
				
			||||||
 | 
					        context.insert("show_quick_ergo_button", "yes");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    context.insert("achievements", &Achievements::for_user(db, &user).await);
 | 
					    context.insert("achievements", &Achievements::for_user(db, &user).await);
 | 
				
			||||||
    context.insert("notifications", &Notification::for_user(db, &user).await);
 | 
					    context.insert("notifications", &Notification::for_user(db, &user).await);
 | 
				
			||||||
    context.insert("loggedin_user", &UserWithDetails::from_user(user, db).await);
 | 
					    context.insert("loggedin_user", &UserWithDetails::from_user(user, db).await);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,15 @@
 | 
				
			|||||||
                    <span class="text-xl px-3">Geplante Ausfahrten</span>
 | 
					                    <span class="text-xl px-3">Geplante Ausfahrten</span>
 | 
				
			||||||
                </a>
 | 
					                </a>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
 | 
						    {% if show_quick_ergo_button %}
 | 
				
			||||||
 | 
					            <div class="m-auto">
 | 
				
			||||||
 | 
					                <a href="/ergo"
 | 
				
			||||||
 | 
					                   class="btn btn-primary flex items-center justify-center">
 | 
				
			||||||
 | 
					                    {% include "includes/rowing-icon" %}
 | 
				
			||||||
 | 
					                    <span class="text-xl px-3">Ergo-Challenge</span>
 | 
				
			||||||
 | 
					                </a>
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
 | 
						    {% endif %}
 | 
				
			||||||
            {% if notifications %}
 | 
					            {% if notifications %}
 | 
				
			||||||
                <div id="notification"
 | 
					                <div id="notification"
 | 
				
			||||||
                     class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md block shadow mt-5"
 | 
					                     class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md block shadow mt-5"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user