[ZBXNEXT-7410] Introduce inline form validation - Hosts Created: 2022 Jan 10  Updated: 2025 Apr 25

Status: Merging
Project: ZABBIX FEATURE REQUESTS
Component/s: Frontend (F)
Affects Version/s: None
Fix Version/s: 7.4.0rc1 (master)

Type: Change Request Priority: Major
Reporter: Alexei Vladishev Assignee: Valdis Murzins
Resolution: Unresolved Votes: 9
Labels: Zabbix7.4
Remaining Estimate: 0h
Time Spent: 65h 38m
Original Estimate: 0h

Attachments: GIF File Remove_button_deletes_too_many_web_tags.gif     GIF File Screen Recording 2023-07-13 at 17.46.30.gif     GIF File Screen Recording 2023-07-13 at 17.57.36.gif     PNG File Screenshot 2023-07-13 at 17.39.43.png     PNG File Screenshot 2023-07-13 at 17.44.15.png     PNG File Screenshot 2023-07-13 at 17.52.05.png     PNG File Screenshot 2023-07-13 at 18.18.21.png     GIF File active_period_validated_only_on_submit.gif     GIF File add_mapping_validation_issue.gif     GIF File another_DNS_issue.gif     PNG File autoreg-master-no-checkboxes.png     GIF File boarder_color_changed_for_input_in_focus.gif     GIF File broken_unlink_and_clear.gif     GIF File broken_valuemap_form_when_openin_from_monitoring.gif     PNG File cancel-1.png     GIF File cannot_add_host.gif     GIF File cannot_add_macros_to_host_prototype.gif     GIF File cannot_save_maintenance.gif     GIF File cannot_unlink_template_from_discovered_host.gif     GIF File cent_open_valuemap_dialog.gif     PNG File conditione_inline_validation_needs_fix.png     PNG File controller response vs jsrpc response.png     GIF File csrf_issue.gif     PNG File debug-memleak.png     PNG File different-error-message.png     GIF File different_messages_for_same_problem_in_interface.gif     GIF File disabled_field_prevents_form_from_submission.gif     GIF File disappearing_validation_errors.gif     GIF File disappearing_validation_errors_2.gif     PNG File disco-ICMP-checkbox.png     PNG File disco-JS-error-checks.png     PNG File disco-SNMP-checks.png     PNG File disco-SNMPv3-pass.png     PNG File disco-broken-checks.png     PNG File disco-check-change-type.png     PNG File disco-checks-existing.png     File disco-dup-name-check.mp4     PNG File disco-malformed-key.png     PNG File disco-old-validation-name.png     PNG File disco-old-validation-proxy.png     File disco-proxy-delete.mp4     PNG File disco-time-unit.png     PNG File duplicate_mappings.png     GIF File duplicate_valuemap_error_doesnt_go_away.gif     PNG File ec-JS-error-conditions.png     File ec-checkboxes-both-selected-after-save.mp4     File ec-clone-dup-name-check.mp4     PNG File ec-condition popup.png     PNG File ec-condition-popup-radio-btn-operator.png     PNG File ec-custom-formula.png     File ec-dup-conditions.mp4     PNG File ec-duplicates.png     PNG File ec-field-highlight-no-msg-console.png     PNG File ec-field-highlight-no-msg.png     File ec-inconsisten-checkboxes.mp4     PNG File ec-old-validation.png     PNG File ec-parent-label-hl.png     PNG File ec-two-fields.png     PNG File empty-tags.png     GIF File empty_mappings_table_issue.gif     GIF File empty_port_no_error.gif     GIF File empty_tags_and_mappings_validated_for_uniqueness.gif     GIF File event_correlation_not_working_in_conditions.gif     GIF File form_error_when_chaning_inherited_macro.gif     PNG File full_stop_macro.png     PNG File geo-valid.png     GIF File global_macros_copying_on_update.gif     GIF File global_macros_should_be_excluded.gif     PNG File icon-align.png     PNG File icon-duplicates.png     PNG File icon-ec-diff1.png     PNG File icon-ec-diff2.png     PNG File icon-host-diff3.png     File iconmapping-clone-name-dup.mp4     PNG File iconmapping-debug-1.png     PNG File iconmapping-name-unique-check.png     PNG File image-2023-01-16-11-48-18-461.png     PNG File image-2023-01-19-11-18-17-435.png     PNG File image-2023-02-01-13-16-49-373.png     PNG File image-2023-07-14-12-07-37-475.png     PNG File image-2023-07-19-12-16-38-224.png     PNG File image-2023-07-19-12-31-54-046.png     PNG File image-2023-07-19-14-00-42-368.png     PNG File image-2023-07-19-14-01-54-661.png     PNG File image-2023-07-19-14-04-04-497.png     PNG File image-2023-08-14-09-07-25-952.png     PNG File image-2023-08-14-10-39-13-408.png     PNG File image-2023-08-14-10-51-59-612.png     PNG File image-2023-08-14-12-14-30-994.png     PNG File image-2023-08-14-13-05-13-175.png     PNG File image-2023-08-14-13-51-51-760.png     PNG File image-2023-08-14-14-22-03-170.png     PNG File image-2023-08-15-08-42-18-117.png     PNG File image-2023-08-15-08-46-57-589.png     PNG File image-2023-10-11-15-57-29-921.png     PNG File image-2023-10-19-16-41-55-253.png     PNG File image-2024-03-05-15-39-25-844.png     GIF File inconsistant_behavior_of_different_error_types_in_tag_name.gif     GIF File inconsistant_inline_validation_for_mappings_in_list.gif     GIF File incorrectly_resolved_index_in_error_container_field.gif     GIF File inline_validation_error_not_displayed_2.gif     GIF File inline_validation_triggered_for_untouched_field.gif     GIF File instant_triggering_of_IV_in_mappings.gif     GIF File invalid_dns_validation.gif     GIF File invalid_valid_dates.gif     GIF File invalid_validation_max_repetition_count.gif     GIF File issue_with_saving_secret_macro_in_inherited_mode.gif     PNG File long name.png     PNG File long-uniq-check-msg.png     PNG File long_validation_error.png     GIF File lost_non_empty_value_validation_in_valuemp.gif     PNG File macro-vault-empty.png     GIF File macro_uniqueness_clone_issue.gif     PNG File macro_value_error_formatting_issues.png     PNG File macros-confim-before-errors.png     PNG File macros-duplicate-context.png     PNG File macros-empty-unique.png     File macros-scroll.mp4     File main-unexpected-srv-err-period-popup.mp4     PNG File maint-JS-error-console.png     PNG File maint-JS-errors.png     PNG File maint-cancel-JS-error.png     File maint-clone-dup-names.mp4     PNG File maint-date-cal.png     PNG File maint-disabled-fields.png     PNG File maint-existing.png     PNG File maint-groups-hosts.png     PNG File maint-inconsistent-empty-records.png     PNG File maint-invalid-date.png     PNG File maint-old-validation.png     PNG File maint-tag-op-radio.png     PNG File maint-tags-radio.png     PNG File mandatory_field_issue_if_required_only_one_of_multiple.png     PNG File mappings-clone.png     PNG File mappings.png     PNG File message vs error.png     GIF File missin_period_length_validation_maintenance.gif     GIF File missing_2nd_template_info_in_message.gif     GIF File missing_defaul_max_repitition.gif     GIF File missing_error_for_host_template_uniqueness_validation.gif     GIF File missing_ip_validation.gif     GIF File missing_validation_error_multiselect.gif     GIF File monitored_by_inline_validation_in_multiselect.gif     GIF File multiselect_trigger_validation_on_2nd_deletion.gif     GIF File multiselect_triggers_its_own_inline_validation.gif     GIF File no_inline_validation_after_clone_with_error.gif     GIF File old_message_shown_if_fixed_incorrectly.gif     GIF File operator_doesnt_reset_validation.gif     PNG File over_field_message.png     GIF File radio-checkbox.gif     PNG File regex-JS-errors-clone.png     File regex-clone-name-dup.mp4     PNG File regex-debug.png     PNG File regex-duplicate-expressions.png     PNG File regex-duplicate-name.png     PNG File regex-expressions.png     File regex-field-streching.mp4     File regex-name-duplicate-check.mp4     PNG File regex-no-expressions.png     PNG File regex-no-expressions.png     PNG File regex-only-name.png     GIF File related_field_validation_issue_on_first_opening.gif     GIF File scientific_number_issue_inline_validation.gif     PNG File screenshot-1.png     PNG File screenshot-10.png     PNG File screenshot-11.png     PNG File screenshot-2.png     PNG File screenshot-3.png     PNG File screenshot-4.png     PNG File screenshot-5.png     PNG File screenshot-6.png     PNG File screenshot-7.png     PNG File screenshot-8.png     PNG File screenshot-9.png     PNG File screenshot-macro_ip.png     PNG File screenshot-tag-alignment.png     PNG File screenshot-valuemap_drag_position.png     PNG File secret_global_macro_error_on_host.png     GIF File secret_macro_severe_browser_error.gif     GIF File services_button_alignment.gif     Text File severe_browser_error_1.txt     Text File severe_browser_error_3.txt     GIF File single_type_of_macro_error_only.gif     GIF File single_type_of_mapping_value_error_only.gif     GIF File single_type_of_port_error_only.gif     PNG File subs-JS-error-dashboard.png     PNG File subs-JS-error-invalid-date.png     PNG File subs-JS-error-message-2.png     PNG File subs-JS-error-txt.png     PNG File subs-JS-error-user.png     PNG File subs-old-style-validation.png     PNG File tests.png     PNG File three_red_boarders.png     PNG File trimming_issue.png     GIF File try_to_figure_out_what_is_wrong.gif     GIF File unexpected_changes_in_inline_validation_error_order.gif     GIF File unneeded_dash_in_inline_error.gif     GIF File unneeded_day_of_week_validation-1.gif     GIF File unneeded_day_of_week_validation.gif     GIF File unneeded_mapping_table_coloring.gif     GIF File unneeded_scrollbar_in_valuemap_form.gif     GIF File validation_doesnt_takes_into_account_quotes.gif     GIF File vault_macro_format_conflict.gif     GIF File vault_macro_validation_triggered_incorrectly.gif     GIF File week_month_selection_error_missing.gif     PNG File word_wrapping_issue.png     File zbx_export_hosts_broken_host.yaml    
Issue Links:
Duplicate
is duplicated by ZBXNEXT-431 "Allowed Hosts" for trapper type item... Open
Sub-task
Epic Link: Inline Validation
Team: Team B
Sprint: S24-W30/31, S24-W32/33, S24-W34/35, S24-W36/37, S24-W38/39, S24-W40/41, S24-W42/43, S24-W48/49, S25-W2/3, S25-W4/5, S25-W6/7, S25-W8/9, S25-W10/11, S25-W12/13, S25-W16/17, S25-W18/19
Story Points: 20

 Description   

Zabbix should support inline form validation rules for much better user experience and ability to catch user input errors as early as possible. Clear validation error messages must be displayed and action buttons (like "Add" or "Update") should not do anything in case of one of validation rules fails.



 Comments   
Comment by Miks Kronkalns [ 2023 Jan 13 ]

Implemented in development branch feature/ZBXNEXT-7410-6.3.

<vmurzins> Branch recreated due to rewritten history. Implemented in development branch feature/ZBXNEXT-7410-7.3

Generated at Fri May 02 14:24:29 EEST 2025 using Jira 9.12.4#9120004-sha1:625303b708afdb767e17cb2838290c41888e9ff0.