From ae770cae3ae5324efd2afc8f65228518574f29c7 Mon Sep 17 00:00:00 2001 From: xfy Date: Mon, 29 Jun 2026 14:14:03 +0800 Subject: [PATCH] feat(ui): use EmptyState component for search no results --- src/pages/search.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pages/search.rs b/src/pages/search.rs index ccef2d6..1b5afb0 100644 --- a/src/pages/search.rs +++ b/src/pages/search.rs @@ -12,6 +12,7 @@ use dioxus::prelude::*; use crate::api::posts::{search_posts, PostListResponse}; use crate::components::post_card::PostCard; +use crate::components::empty_state::EmptyState; use crate::components::skeletons::delayed_skeleton::DelayedSkeleton; use crate::components::skeletons::search_skeleton::SearchSkeleton; @@ -72,7 +73,10 @@ pub fn Search() -> Element { DelayedSkeleton { SearchSkeleton {} } } else if let Some(Ok(PostListResponse { posts, total: _ })) = search_res() { if posts.is_empty() { - div { class: "text-center text-paper-secondary py-20", "未找到相关文章" } + EmptyState { + title: "未找到相关文章", + description: "换个关键词再试一次吧", + } } else { for post in posts.iter() { PostCard { key: "{post.id}", post: post.clone() }