diff --git a/src/components/personal.rs b/src/components/personal.rs index b199667..dc072b3 100644 --- a/src/components/personal.rs +++ b/src/components/personal.rs @@ -16,6 +16,7 @@ pub fn Personal() -> impl IntoView { #[component] pub fn Profile() -> impl IntoView { let (dropdown_open, set_dropdown_open) = create_signal(false); + let (image_error, set_image_error) = create_signal(false); let user = create_local_resource(move || dropdown_open.get(), |_| async move { get_user().await }); let logged_in = create_local_resource(move || dropdown_open.get(), |_| async move { get_user().await.is_ok() }); @@ -24,12 +25,8 @@ pub fn Profile() -> impl IntoView { }; let user_profile_picture = move || { - user.get().map(|user| { - if let Ok(user) = user { - return format!("/assets/images/profile/{}.webp", user.id.unwrap()); - } else { - return "".to_string(); - } + user.get().and_then(|user| { + user.ok().map(|user| format!("/assets/images/profile/{}.webp", user.id.unwrap())) }) }; @@ -42,16 +39,23 @@ pub fn Profile() -> impl IntoView {