From e234dd17858411b46400498022902322a5708c73 Mon Sep 17 00:00:00 2001 From: filipriec Date: Sun, 30 Mar 2025 12:09:20 +0200 Subject: [PATCH] down and up now added to work in the original form --- client/src/state/pages/form.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/client/src/state/pages/form.rs b/client/src/state/pages/form.rs index f63b5af..8d310a8 100644 --- a/client/src/state/pages/form.rs +++ b/client/src/state/pages/form.rs @@ -47,6 +47,24 @@ impl ReadOnlyHandler for FormState { Ok("New entry mode".into()) } }, + "move_down" => { + self.current_field = (self.current_field + 1) % self.fields.len(); + let current_input = self.get_current_input(); + let max_pos = current_input.len().saturating_sub(1); + self.current_cursor_pos = self.current_cursor_pos.min(max_pos); + Ok("".into()) + }, + "move_up" => { + if self.current_field == 0 { + self.current_field = self.fields.len() - 1; + } else { + self.current_field = self.current_field.saturating_sub(1); + } + let current_input = self.get_current_input(); + let max_pos = current_input.len().saturating_sub(1); + self.current_cursor_pos = self.current_cursor_pos.min(max_pos); + Ok("".into()) + }, _ => Ok(format!("Unknown action: {}", action)) } }