소스 검색

fix: empty values on desktop

Jonathan Kelley 3 년 전
부모
커밋
a6cbe233b7
3개의 변경된 파일3개의 추가작업 그리고 4개의 파일을 삭제
  1. 0 2
      packages/desktop/src/controller.rs
  2. 1 2
      packages/desktop/src/events.rs
  3. 2 0
      packages/html/src/events.rs

+ 0 - 2
packages/desktop/src/controller.rs

@@ -99,8 +99,6 @@ impl DesktopController {
                 view.evaluate_script(&format!("window.interpreter.handleEdits({})", edit))
                 view.evaluate_script(&format!("window.interpreter.handleEdits({})", edit))
                     .unwrap();
                     .unwrap();
             }
             }
-        } else {
-            println!("waiting for ready");
         }
         }
     }
     }
 }
 }

+ 1 - 2
packages/desktop/src/events.rs

@@ -23,8 +23,7 @@ impl IpcMessage {
 }
 }
 
 
 pub(crate) fn parse_ipc_message(payload: &str) -> Option<IpcMessage> {
 pub(crate) fn parse_ipc_message(payload: &str) -> Option<IpcMessage> {
-    let mm = serde_json::from_str(payload);
-    match mm {
+    match serde_json::from_str(payload) {
         Ok(message) => Some(message),
         Ok(message) => Some(message),
         Err(e) => {
         Err(e) => {
             log::error!("could not parse IPC message, error: {e}");
             log::error!("could not parse IPC message, error: {e}");

+ 2 - 0
packages/html/src/events.rs

@@ -486,6 +486,8 @@ pub mod on {
     #[derive(Debug)]
     #[derive(Debug)]
     pub struct FormData {
     pub struct FormData {
         pub value: String,
         pub value: String,
+
+        #[serde(default)]
         pub values: HashMap<String, String>,
         pub values: HashMap<String, String>,
         /* DOMEvent:  Send + SyncTarget relatedTarget */
         /* DOMEvent:  Send + SyncTarget relatedTarget */
     }
     }