Fix bug with how characters limits are being displayed

This commit is contained in:
Joseph T. Lyons 2023-12-07 13:19:03 -05:00
parent 5c3b8a1af1
commit 8b9b19195d

View file

@ -256,12 +256,6 @@ impl Render for FeedbackModal {
};
let valid_character_count = FEEDBACK_CHAR_LIMIT.contains(&self.character_count);
let characters_remaining =
if valid_character_count || self.character_count > *FEEDBACK_CHAR_LIMIT.end() {
*FEEDBACK_CHAR_LIMIT.end() as i32 - self.character_count as i32
} else {
self.character_count as i32 - *FEEDBACK_CHAR_LIMIT.start() as i32
};
let allow_submission =
valid_character_count && valid_email_address && !self.pending_submission;
@ -318,14 +312,14 @@ impl Render for FeedbackModal {
.child(
div().child(
Label::new(
if !valid_character_count && characters_remaining < 0 {
"Feedback must be at least 10 characters.".to_string()
} else if !valid_character_count && characters_remaining > 5000 {
"Feedback must be less than 5000 characters.".to_string()
if self.character_count < *FEEDBACK_CHAR_LIMIT.start() {
format!("Feedback must be at least {} characters.", FEEDBACK_CHAR_LIMIT.start())
} else if self.character_count > *FEEDBACK_CHAR_LIMIT.end() {
format!("Feedback must be less than {} characters.", FEEDBACK_CHAR_LIMIT.end())
} else {
format!(
"Characters: {}",
characters_remaining
*FEEDBACK_CHAR_LIMIT.end() - self.character_count
)
}
)