summaryrefslogtreecommitdiff
path: root/schist_desktop_gui/src/gui/components/new_transaction_form.rs
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-08-28 22:24:54 +0100
committerJoe Carstairs <me@joeac.net>2026-08-28 22:24:54 +0100
commitcc1ed41036c590260de39b8f0c4b2fb3d72f3e9f (patch)
tree170f6df2879bf8ce92bff2a9677c5ef4b22a2eaa /schist_desktop_gui/src/gui/components/new_transaction_form.rs
parent3555fffb71838a1f34421255270913831adb69f0 (diff)
task-001: adds placeholder new transaction form
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
+ }
+}