chore: dont get rid of form data

This commit is contained in:
Jonathan Kelley committed 2022-12-19 15:10:50 -08:00
1 parent 58b0519c2f
commit ca4d4ae8e1
1 file changed
+20 -13
+20 -13
View File
@@ -1,4 +1,4 @@
use std::{collections::HashMap, fmt::Debug}; use std::{collections::HashMap, fmt::Debug, sync::Arc};
use dioxus_core::Event; use dioxus_core::Event;
@@ -6,13 +6,20 @@ pub type FormEvent = Event<FormData>;
/* DOMEvent: Send + SyncTarget relatedTarget */ /* DOMEvent: Send + SyncTarget relatedTarget */
#[cfg_attr(feature = "serialize", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "serialize", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, PartialEq, Default)] #[derive(Clone)]
pub struct FormData { pub struct FormData {
pub value: String, pub value: String,
pub values: HashMap<String, String>, pub values: HashMap<String, String>,
// #[cfg_attr(feature = "serialize", serde(skip))]
// pub files: Option<Arc<dyn FileEngine>>, #[cfg_attr(feature = "serialize", serde(skip))]
pub files: Option<Arc<dyn FileEngine>>,
}
impl PartialEq for FormData {
fn eq(&self, other: &Self) -> bool {
self.value == other.value && self.values == other.values
}
} }
impl Debug for FormData { impl Debug for FormData {
@@ -24,17 +31,17 @@ impl Debug for FormData {
} }
} }
// #[async_trait::async_trait(?Send)] #[async_trait::async_trait(?Send)]
// pub trait FileEngine { pub trait FileEngine {
// // get a list of file names // get a list of file names
// fn files(&self) -> Vec<String>; fn files(&self) -> Vec<String>;
// // read a file to bytes // read a file to bytes
// async fn read_file(&self, file: &str) -> Option<Vec<u8>>; async fn read_file(&self, file: &str) -> Option<Vec<u8>>;
// // read a file to string // read a file to string
// async fn read_file_to_string(&self, file: &str) -> Option<String>; async fn read_file_to_string(&self, file: &str) -> Option<String>;
// } }
impl_event! { impl_event! {
FormData; FormData;