fix panic on negative counter value update

This commit is contained in:
yggverse 2025-01-19 15:30:06 +02:00
parent 7014df051c
commit 3eca182ddf
4 changed files with 6 additions and 5 deletions

View File

@ -55,9 +55,10 @@ impl Response {
control.update( control.update(
form.widget.text().is_empty(), form.widget.text().is_empty(),
size_limit.map(|limit| { size_limit.map(|limit| {
limit limit as isize
- (base.to_string_partial(UriHideFlags::QUERY).len() - ((base.to_string_partial(UriHideFlags::QUERY).len()
+ Uri::escape_string(&form.widget.text(), None, false).len()) + Uri::escape_string(&form.widget.text(), None, false).len())
as isize)
}), }),
) )
} }

View File

@ -36,7 +36,7 @@ impl Control {
} }
// Actions // Actions
pub fn update(&self, is_empty: bool, bytes_left: Option<usize>) { pub fn update(&self, is_empty: bool, bytes_left: Option<isize>) {
// Update children components // Update children components
self.counter.update(is_empty, bytes_left); self.counter.update(is_empty, bytes_left);
self.send.update(match bytes_left { self.send.update(match bytes_left {

View File

@ -23,7 +23,7 @@ impl Counter {
} }
// Actions // Actions
pub fn update(&self, is_empty: bool, bytes_left: Option<usize>) { pub fn update(&self, is_empty: bool, bytes_left: Option<isize>) {
self.widget.update(is_empty, bytes_left); self.widget.update(is_empty, bytes_left);
} }
} }

View File

@ -19,7 +19,7 @@ impl Widget {
} }
// Actions // Actions
pub fn update(&self, is_empty: bool, bytes_left: Option<usize>) { pub fn update(&self, is_empty: bool, bytes_left: Option<isize>) {
match bytes_left { match bytes_left {
Some(value) => { Some(value) => {
// Update color on chars left reached // Update color on chars left reached