Only show Vereinsmitglied-block for members
This commit is contained in:
		@@ -933,7 +933,7 @@ impl<'r> FromRequest<'r> for User {
 | 
			
		||||
#[macro_export]
 | 
			
		||||
macro_rules! special_user {
 | 
			
		||||
    ($name:ident, $($role:tt)*) => {
 | 
			
		||||
        #[derive(Debug)]
 | 
			
		||||
        #[derive(Debug, serde::Serialize, serde::Deserialize)]
 | 
			
		||||
        pub struct $name {
 | 
			
		||||
            pub(crate) user: User,
 | 
			
		||||
        }
 | 
			
		||||
@@ -1015,6 +1015,7 @@ special_user!(AllowedToEditPaymentStatusUser, +"kassier", +"admin");
 | 
			
		||||
special_user!(ManageUserUser, +"admin", +"schriftfuehrer");
 | 
			
		||||
special_user!(AllowedToSendFeeReminderUser, +"admin", +"schriftfuehrer", +"kassier");
 | 
			
		||||
special_user!(AllowedToUpdateTripToAlwaysBeShownUser, +"admin");
 | 
			
		||||
special_user!(ClubMember, +"Donau Linz");
 | 
			
		||||
 | 
			
		||||
#[derive(FromRow, Serialize, Deserialize, Clone, Debug)]
 | 
			
		||||
pub struct UserWithRolesAndMembershipPdf {
 | 
			
		||||
 
 | 
			
		||||
@@ -7,8 +7,8 @@ use crate::{
 | 
			
		||||
        logbook::Logbook,
 | 
			
		||||
        role::Role,
 | 
			
		||||
        user::{
 | 
			
		||||
            AdminUser, AllowedToEditPaymentStatusUser, ManageUserUser, User, UserWithDetails,
 | 
			
		||||
            UserWithMembershipPdf, UserWithRolesAndMembershipPdf, VorstandUser,
 | 
			
		||||
            AdminUser, AllowedToEditPaymentStatusUser, ClubMember, ManageUserUser, User,
 | 
			
		||||
            UserWithDetails, UserWithMembershipPdf, UserWithRolesAndMembershipPdf, VorstandUser,
 | 
			
		||||
        },
 | 
			
		||||
    },
 | 
			
		||||
    tera::Config,
 | 
			
		||||
@@ -121,10 +121,12 @@ async fn view(
 | 
			
		||||
) -> Result<Template, Flash<Redirect>> {
 | 
			
		||||
    let Some(user) = User::find_by_id(db, user).await else {
 | 
			
		||||
        return Err(Flash::error(
 | 
			
		||||
            Redirect::to("/admin/usert"),
 | 
			
		||||
            Redirect::to("/admin/user"),
 | 
			
		||||
            format!("User mit ID {} gibts ned", user),
 | 
			
		||||
        ));
 | 
			
		||||
    };
 | 
			
		||||
    let clubmember = ClubMember::new(db, &user).await;
 | 
			
		||||
 | 
			
		||||
    let user = UserWithRolesAndMembershipPdf::from_user(db, user).await;
 | 
			
		||||
 | 
			
		||||
    let admin: User = admin.into_inner();
 | 
			
		||||
@@ -139,6 +141,7 @@ async fn view(
 | 
			
		||||
    }
 | 
			
		||||
    context.insert("allowed_to_edit", &allowed_to_edit);
 | 
			
		||||
    context.insert("user", &user);
 | 
			
		||||
    context.insert("clubmember", &clubmember);
 | 
			
		||||
    context.insert("roles", &roles);
 | 
			
		||||
    context.insert("families", &families);
 | 
			
		||||
    context.insert(
 | 
			
		||||
 
 | 
			
		||||
@@ -90,6 +90,7 @@
 | 
			
		||||
                </div>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        {% if clubmember %}
 | 
			
		||||
        <div class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md block shadow mt-5"
 | 
			
		||||
             role="alert">
 | 
			
		||||
            <h2 class="h2">Vereinsmitglied</h2>
 | 
			
		||||
@@ -180,6 +181,7 @@
 | 
			
		||||
                {% endif %}
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        {% endif %}
 | 
			
		||||
        <div class="bg-white dark:bg-primary-900 text-black dark:text-white rounded-md block shadow mt-5"
 | 
			
		||||
             role="alert">
 | 
			
		||||
            <h2 class="h2">Aktivität von und mit {{ user.name }}</h2>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user