chore: dont get rid of form data
This commit is contained in:
1 parent
58b0519c2f
commit
ca4d4ae8e1
1 file changed
+20
-13
@@ -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;
|
||||||
|
|||||||
Reference in new issue
Block a user