summaryrefslogtreecommitdiff
path: root/src/view/organizational.rs
diff options
context:
space:
mode:
authorjelemux <jeremias.weber@protonmail.com>2021-02-17 17:06:48 +0100
committerjelemux <jeremias.weber@protonmail.com>2021-02-17 17:06:48 +0100
commitcb310a66e94db4e0c4f7d0373a670156b012412a (patch)
tree501fd4ed17d892d693d4123fffaca8d942144e3b /src/view/organizational.rs
parentbe3367dd2921eb30ae7970d233b83ac3af861952 (diff)
parent0660151a8b641fa0a23dde2598132029970f7ae4 (diff)
downloadwasm-card-cb310a66e94db4e0c4f7d0373a670156b012412a.tar.gz
wasm-card-cb310a66e94db4e0c4f7d0373a670156b012412a.tar.bz2
Merge branch 'main' of codeberg.org:jelemux/wasm-card
Diffstat (limited to 'src/view/organizational.rs')
-rw-r--r--src/view/organizational.rs84
1 files changed, 0 insertions, 84 deletions
diff --git a/src/view/organizational.rs b/src/view/organizational.rs
deleted file mode 100644
index 7f2ca69..0000000
--- a/src/view/organizational.rs
+++ /dev/null
@@ -1,84 +0,0 @@
-use super::VCardPropertyInputComponent;
-use crate::view::InputProps;
-use crate::viewmodel::organizational::*;
-use crate::viewmodel::utility::File;
-use crate::viewmodel::Error;
-use crate::viewmodel::VCardPropertyInputObject;
-use yew::prelude::*;
-use yewtil::NeqAssign;
-
-type Props = InputProps<Organizational, OrganizationalView>;
-
-#[derive(Clone, PartialEq)]
-pub struct OrganizationalView {
- props: Props,
- value: Organizational,
- error: Option<Error>,
-}
-
-pub enum Msg {
- UpdateOrg(String),
- UpdateLogo(Option<File>),
- UpdateTitle(String),
- UpdateRole(String),
- UpdateMember(String),
- UpdateRelated(String),
-
- Generate,
-}
-
-impl VCardPropertyInputComponent<Organizational> for OrganizationalView {
- fn get_input_object(&self) -> Organizational {
- self.value.clone()
- }
- fn get_title(&self) -> std::string::String {
- "Organizational".to_string()
- }
- fn get_error(&self) -> std::option::Option<Error> {
- self.error.clone()
- }
-}
-
-impl Component for OrganizationalView {
- type Message = Msg;
- type Properties = Props;
- fn create(props: <Self as yew::Component>::Properties, link: yew::html::Scope<Self>) -> Self {
- props.weak_link.borrow_mut().replace(link);
- Self {
- props,
- value: Organizational::new(),
- error: None,
- }
- }
- fn update(&mut self, msg: <Self as yew::Component>::Message) -> bool {
- match msg {
- Msg::UpdateOrg(o) => self.value.org = o,
- Msg::UpdateLogo(l) => self.value.logo = l,
- Msg::UpdateTitle(t) => self.value.title = t,
- Msg::UpdateRole(r) => self.value.role = r,
- Msg::UpdateMember(m) => self.value.member = m,
- Msg::UpdateRelated(r) => self.value.related = r,
- Msg::Generate => {
- self.props.generated.emit(self.value.clone());
- }
- };
- true
- }
- fn change(&mut self, props: <Self as yew::Component>::Properties) -> bool {
- self.props.neq_assign(props)
- }
- fn view(&self) -> yew::virtual_dom::VNode {
- let link = self.props.weak_link.borrow().clone().unwrap();
-
- html! {
- <div class="box">
- { self.render_error() }
-
- <h3 class="subtitle">{ self.get_title() }</h3>
-
- { self.get_input_object().render(&link) }
-
- </div>
- }
- }
-}