From b045a1b97866b6e6f4d1803d8e3539324178e5c9 Mon Sep 17 00:00:00 2001 From: xfy Date: Wed, 17 Jun 2026 10:52:01 +0800 Subject: [PATCH] fix build errors --- Cargo.toml | 2 +- src/components/image_viewer.rs | 3 +++ src/main.rs | 1 - 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index e62cbf6..ef83d96 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -37,7 +37,7 @@ governor = { version = "0.8", optional = true } md-5 = { version = "0.10", optional = true } [target.'cfg(target_arch = "wasm32")'.dependencies] -web-sys = { version = "0.3", features = ["Document", "Window", "Storage", "Element", "DomTokenList", "MediaQueryList", "HtmlImageElement", "MouseEvent", "KeyboardEvent", "Node", "EventTarget", "Navigator"] } +web-sys = { version = "0.3", features = ["Document", "Window", "Storage", "Element", "HtmlElement", "DomTokenList", "MediaQueryList", "HtmlImageElement", "MouseEvent", "KeyboardEvent", "Node", "EventTarget", "Navigator"] } wasm-bindgen = "0.2" wasm-bindgen-futures = "0.4" js-sys = "0.3" diff --git a/src/components/image_viewer.rs b/src/components/image_viewer.rs index 704f0e9..8950ee3 100644 --- a/src/components/image_viewer.rs +++ b/src/components/image_viewer.rs @@ -31,6 +31,8 @@ pub fn ImageViewer( // 打开灯箱时聚焦关闭按钮,并监听 Escape 键关闭。 #[cfg(target_arch = "wasm32")] { + use wasm_bindgen::{closure::Closure, JsCast}; + use_effect(move || { if !is_open() { return; @@ -43,6 +45,7 @@ pub fn ImageViewer( .and_then(|w| w.document()) .and_then(|d| d.query_selector(".image-viewer-close").ok()) .flatten() + .and_then(|e| e.dyn_into::().ok()) { let _ = btn.focus(); } diff --git a/src/main.rs b/src/main.rs index 68e228f..1ca14e1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -20,7 +20,6 @@ mod db; #[cfg(feature = "server")] mod highlight; mod hooks; -#[cfg(feature = "server")] mod models; mod pages; mod router;