refactor(admin/posts): 重建按钮文案改「重建」并去掉完成弹窗

按钮态文案与原有一致(「重建中...」);on_rebuild 改为静默执行,
仅按行切换 rebuilding 按钮态,完成后不再弹浏览器 alert。
This commit is contained in:
xfy 2026-07-03 10:16:13 +08:00
parent 0fe0387ea3
commit e55f2e12bd

View File

@ -151,28 +151,12 @@ pub fn PostsPage(page: i32) -> Element {
deleting.set(None); deleting.set(None);
}); });
}, },
// 重建单篇文章内容:调用 server function 重新渲染 content_html // 重建单篇文章内容:调用 server function 重新渲染 content_html
// 成功/失败均弹出浏览器提示(与删除一致的非乐观反馈) // 静默执行,仅按行切换 rebuilding 按钮态,不弹窗
on_rebuild: move |id| { on_rebuild: move |id| {
rebuilding.set(Some(id)); rebuilding.set(Some(id));
spawn(async move { spawn(async move {
match rebuild_post_content_html(id).await { let _ = rebuild_post_content_html(id).await;
Ok(CreatePostResponse { success: true, .. }) => {
#[cfg(target_arch = "wasm32")]
web_sys::window()
.map(|w| w.alert_with_message("重建成功").ok());
}
Ok(CreatePostResponse { success: false, message: _message, .. }) => {
#[cfg(target_arch = "wasm32")]
web_sys::window()
.map(|w| w.alert_with_message(&_message).ok());
}
Err(_e) => {
#[cfg(target_arch = "wasm32")]
web_sys::window()
.map(|w| w.alert_with_message("重建失败").ok());
}
}
rebuilding.set(None); rebuilding.set(None);
}); });
}, },
@ -324,7 +308,7 @@ fn PostRow(
if rebuilding { if rebuilding {
"重建中..." "重建中..."
} else { } else {
"重建内容" "重建"
} }
} }
button { button {