From f3a2a3187256a068b08361fd5a528c2492d5ec14 Mon Sep 17 00:00:00 2001 From: yggverse Date: Sun, 19 Jan 2025 13:18:01 +0200 Subject: [PATCH] deactivate send button on empty input --- .../browser/window/tab/item/page/input/response.rs | 13 ++++++++----- .../window/tab/item/page/input/response/control.rs | 4 ++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/app/browser/window/tab/item/page/input/response.rs b/src/app/browser/window/tab/item/page/input/response.rs index 079294be..e0371d90 100644 --- a/src/app/browser/window/tab/item/page/input/response.rs +++ b/src/app/browser/window/tab/item/page/input/response.rs @@ -52,11 +52,14 @@ impl Response { let control = control.clone(); let form = form.clone(); move |_, _| { - control.update(size_limit.map(|limit| { - limit - - (base.to_string_partial(UriHideFlags::QUERY).len() - + Uri::escape_string(&form.widget.text(), None, false).len()) - })) + control.update( + form.widget.text().is_empty(), + size_limit.map(|limit| { + limit + - (base.to_string_partial(UriHideFlags::QUERY).len() + + Uri::escape_string(&form.widget.text(), None, false).len()) + }), + ) } }); diff --git a/src/app/browser/window/tab/item/page/input/response/control.rs b/src/app/browser/window/tab/item/page/input/response/control.rs index 47e94d8b..a091dbe8 100644 --- a/src/app/browser/window/tab/item/page/input/response/control.rs +++ b/src/app/browser/window/tab/item/page/input/response/control.rs @@ -36,11 +36,11 @@ impl Control { } // Actions - pub fn update(&self, bytes_left: Option) { + pub fn update(&self, is_empty: bool, bytes_left: Option) { // Update children components self.counter.update(bytes_left); self.send.update(match bytes_left { - Some(left) => left > 0, + Some(left) => !is_empty && left > 0, None => false, }); }