refactor(admin/posts): 重建按钮文案改「重建」并去掉完成弹窗
按钮态文案与原有一致(「重建中...」);on_rebuild 改为静默执行, 仅按行切换 rebuilding 按钮态,完成后不再弹浏览器 alert。
This commit is contained in:
parent
0fe0387ea3
commit
e55f2e12bd
@ -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 {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user