summaryrefslogtreecommitdiff
path: root/schist_desktop_gui/src/gui/components/new_transaction_form.rs
diff options
context:
space:
mode:
Diffstat (limited to 'schist_desktop_gui/src/gui/components/new_transaction_form.rs')
-rw-r--r--schist_desktop_gui/src/gui/components/new_transaction_form.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/schist_desktop_gui/src/gui/components/new_transaction_form.rs b/schist_desktop_gui/src/gui/components/new_transaction_form.rs
new file mode 100644
index 0000000..3625dcb
--- /dev/null
+++ b/schist_desktop_gui/src/gui/components/new_transaction_form.rs
@@ -0,0 +1,29 @@
+use iced::Element;
+
+use crate::{gui::components::Text, traits::{Component, Viewable}};
+
+#[derive(Clone, Debug)]
+pub struct NewTransactionForm {}
+
+#[derive(Clone, Debug)]
+pub enum Message {}
+
+pub enum Action { None }
+
+impl NewTransactionForm {
+ pub fn new() -> Self {
+ Self {}
+ }
+}
+
+impl<'a> Viewable<'a, Message> for NewTransactionForm {
+ fn view(&'a self) -> Element<'a, Message> {
+ Text::new("TODO: implement new transaction form").as_element()
+ }
+}
+
+impl<'a> Component<'a, Message, Action> for NewTransactionForm {
+ fn update(&mut self, message: Message) -> Action {
+ Action::None
+ }
+}