From bd5c46d44d5b0976283b756df07d36348e0c2268 Mon Sep 17 00:00:00 2001 From: Florian RICHER Date: Sun, 2 Jun 2024 13:13:50 +0200 Subject: [PATCH] Refactor --- src/app/pages/posts.rs | 44 +++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/app/pages/posts.rs b/src/app/pages/posts.rs index 4c7cb4a..f3c00c4 100644 --- a/src/app/pages/posts.rs +++ b/src/app/pages/posts.rs @@ -184,29 +184,29 @@ pub fn PostElement() -> impl IntoView { let post = create_resource(|| (), move |_| get_post(slug())); - let post_view = move || { + let render_draft_notice = |post: &Post| -> Option { + if post.metadata.draft { + return Some(view! { +
+ r#" + L'article est en cours d'écriture. La formulation peut ne pas être exacte et les phrases peuvent contenir des fautes. + "# +
+ }.into_view()); + } + None + }; + + let render_post_view = move || { post.and_then(|post| { + let draft_notice = render_draft_notice(&post); view! { - <> - { - if post.metadata.draft { - Some(view!{ -
- r#" - L'article est en cours d'écriture. La formulation peut ne pas être exacte et les phrases peuvent contenir des fautes. - "# -
- }) - } else { - None - } - } - - - -
- - } + <> + {draft_notice} + +
+ + } }) }; @@ -214,7 +214,7 @@ pub fn PostElement() -> impl IntoView { }>