From ab6dd05b6e54ca52ea10724e05bf07e7ed261f49 Mon Sep 17 00:00:00 2001 From: lew Date: Fri, 10 Apr 2026 02:24:55 +0100 Subject: [PATCH] refactor: collapsible drawing form with add/discard UX --- src/render.rs | 111 +++++++++++++++++++++++++++++--------------------- 1 file changed, 65 insertions(+), 46 deletions(-) diff --git a/src/render.rs b/src/render.rs index 44ee119..28aacc6 100644 --- a/src/render.rs +++ b/src/render.rs @@ -41,46 +41,67 @@ pub fn render_form(config: &Config) -> String { let drawing_section = if config.enable_drawings { format!( - r##" - - | undo | reset"##, - label = config.label_drawing, w = config.canvas_width, h = config.canvas_height, ) @@ -97,8 +118,7 @@ pub fn render_form(config: &Config) -> String { {captcha_section} -{drawing_section} - +{drawing_section} "#, prompt = config.form_prompt, label_name = config.label_name, @@ -430,21 +450,20 @@ mod tests { } #[test] - fn test_render_form_shows_canvas_when_drawings_enabled() { + fn test_render_form_shows_drawing_toggle_when_enabled() { let mut config = test_config(); config.enable_drawings = true; let form = render_form(&config); - assert!(form.contains("