refactor(admin): use explicit field ignores and separate error/loading arms

This commit is contained in:
xfy 2026-06-10 14:38:52 +08:00
parent 7df69be5e8
commit bd9053132b
2 changed files with 10 additions and 3 deletions

View File

@ -55,7 +55,7 @@ pub fn Admin() -> Element {
"最近文章" "最近文章"
} }
match &*posts_res.read() { match &*posts_res.read() {
Some(Ok(PostListResponse { posts, .. })) => { Some(Ok(PostListResponse { posts, total: _ })) => {
rsx! { rsx! {
div { class: "space-y-0", div { class: "space-y-0",
for post in posts.iter().take(5) { for post in posts.iter().take(5) {
@ -64,7 +64,14 @@ pub fn Admin() -> Element {
} }
} }
} }
_ => { Some(Err(_e)) => {
rsx! {
div { class: "text-center text-red-500 dark:text-red-400 py-20",
"加载失败"
}
}
}
None => {
rsx! { rsx! {
div { class: if show_posts_skeleton() { "space-y-4 animate-pulse" } else { "space-y-4 opacity-0" }, div { class: if show_posts_skeleton() { "space-y-4 animate-pulse" } else { "space-y-4 opacity-0" },
for _ in 0..5 { for _ in 0..5 {

View File

@ -27,7 +27,7 @@ pub fn Posts() -> Element {
} }
match &*posts_res.read() { match &*posts_res.read() {
Some(Ok(PostListResponse { posts, .. })) => { Some(Ok(PostListResponse { posts, total: _ })) => {
if posts.is_empty() { if posts.is_empty() {
rsx! { rsx! {
div { class: "text-center py-20 text-gray-500 dark:text-[#9b9c9d]", div { class: "text-center py-20 text-gray-500 dark:text-[#9b9c9d]",