Refactor Title And Loading
This commit is contained in:
parent
8845db8993
commit
f8c9888d80
10 changed files with 76 additions and 100 deletions
|
@ -1,6 +1,11 @@
|
|||
use leptos::*;
|
||||
use leptos_router::*;
|
||||
use crate::app::models::Post;
|
||||
use crate::app::{
|
||||
models::Post,
|
||||
components::{
|
||||
Title, Loading
|
||||
}
|
||||
};
|
||||
|
||||
#[server]
|
||||
pub async fn get_posts() -> Result<Vec<Post>, ServerFnError> {
|
||||
|
@ -46,13 +51,13 @@ pub fn PostList() -> impl IntoView {
|
|||
};
|
||||
|
||||
view! {
|
||||
<main class="posts">
|
||||
<h1>Blog</h1>
|
||||
<Suspense fallback=move || view! { <Loading title="Chargement des posts...".to_string() /> }>
|
||||
<main class="posts">
|
||||
<Title href="/".to_string() title="Posts".to_string()/>
|
||||
|
||||
<Suspense fallback=move || view! { <p>"Chargement des posts..."</p> }>
|
||||
<div class="posts__cards">{posts_view}</div>
|
||||
</Suspense>
|
||||
</main>
|
||||
</main>
|
||||
</Suspense>
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -66,16 +71,20 @@ pub fn PostElement() -> impl IntoView {
|
|||
let post_view = move || {
|
||||
post.and_then(|post| {
|
||||
view! {
|
||||
<div inner_html={post.content.clone()}></div>
|
||||
<>
|
||||
<Title href="/posts".to_string() title=post.metadata.title.clone()/>
|
||||
<div inner_html={post.content.clone()}></div>
|
||||
</>
|
||||
}
|
||||
})
|
||||
};
|
||||
|
||||
view! {
|
||||
<main class="post">
|
||||
<Suspense fallback=move || view! { <p>"Chargement des posts..."</p> }>
|
||||
<div>{post_view}</div>
|
||||
</Suspense>
|
||||
</main>
|
||||
<Suspense fallback=move || view! { <Loading title="Chargement des posts...".to_string() /> }>
|
||||
<main class="post">
|
||||
{post_view}
|
||||
<script>load();</script>
|
||||
</main>
|
||||
</Suspense>
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue