summaryrefslogtreecommitdiff
path: root/src/viewmodel/dates.rs
diff options
context:
space:
mode:
authorjelemux <jeremias.weber@protonmail.com>2021-02-11 12:07:22 +0100
committerjelemux <jeremias.weber@protonmail.com>2021-02-11 12:07:22 +0100
commit0660151a8b641fa0a23dde2598132029970f7ae4 (patch)
tree0bdeb1108419add4570f278795f0bfd0f5366856 /src/viewmodel/dates.rs
parent036a567bae8346eb38f9237f59645dbcc4f1cd8c (diff)
downloadwasm-card-0660151a8b641fa0a23dde2598132029970f7ae4.tar.gz
wasm-card-0660151a8b641fa0a23dde2598132029970f7ae4.tar.bz2
refactoring - reduced code size by about a third
Diffstat (limited to 'src/viewmodel/dates.rs')
-rw-r--r--src/viewmodel/dates.rs45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/viewmodel/dates.rs b/src/viewmodel/dates.rs
deleted file mode 100644
index 7d8d394..0000000
--- a/src/viewmodel/dates.rs
+++ /dev/null
@@ -1,45 +0,0 @@
-use super::*;
-use crate::view::dates::*;
-
-/// Type that represents the vcard `anniversary` and `birthday` properties.
-#[derive(Clone, Debug, PartialEq)]
-pub struct Dates {
- pub anniversary: String,
- pub birthday: String,
-}
-
-impl VCardPropertyInputObject<DatesView> for Dates {
- fn new() -> Self {
- Self {
- anniversary: String::new(),
- birthday: String::new(),
- }
- }
- fn get_input_fields(
- &self,
- link: &yew::html::Scope<DatesView>,
- ) -> std::vec::Vec<VCardPropertyInputField> {
- let typ = String::from("date");
- vec![
- VCardPropertyInputField::Text {
- label: "Anniversary".to_string(),
- id: Some("anniversary".to_string()),
- placeholder: None,
- oninput: link.callback(|e: InputData| Msg::UpdateAnniversary(e.value)),
- value: self.anniversary.clone(),
- typ: typ.clone(),
- },
- VCardPropertyInputField::Text {
- label: "Birthday".to_string(),
- id: Some("birthday".to_string()),
- placeholder: None,
- oninput: link.callback(|e: InputData| Msg::UpdateBirthday(e.value)),
- value: self.birthday.clone(),
- typ,
- },
- ]
- }
- fn is_empty(&self) -> bool {
- self.anniversary.is_empty() && self.birthday.is_empty()
- }
-}