From f0db43817c1840810385c132a23b352b93fcaa1a Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Tue, 10 Feb 2026 09:54:58 -0500 Subject: [PATCH] fix: prevent validation on empty string --- src/components/text_field.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/text_field.rs b/src/components/text_field.rs index 40e9052..8ee5425 100644 --- a/src/components/text_field.rs +++ b/src/components/text_field.rs @@ -28,6 +28,8 @@ pub enum TextFieldType { fn validate(required: bool, value: &str, input_type: &TextFieldType) -> ValidationState { if required && value.is_empty() { ValidationState::Invalid("This field is required.".to_string()) + } else if !required && value.is_empty() { + ValidationState::Valid } else { match input_type { TextFieldType::Email(domains) => validate_email(value, domains), @@ -54,7 +56,7 @@ fn validate_email(input: &str, valid_domains: &Vec) -> ValidationState { /// Validates a number. fn validate_number(input: &str) -> ValidationState { - if input.parse::().is_ok() { + if input.parse::().is_ok() { ValidationState::Valid } else { ValidationState::Invalid("Value is not a valid number.".to_string())