* Add vee-validate library
* Add validation case for the form
* Add JSDoc for current validator generator
* Add case with existing rules validation
* Add story for nested forms
* Add case for custom component
* Replace list with single value for component validation; Add validation case as real case scenario
* Update validation documentation
* Add Storybook issue note
* Add form for custom component explanation
* Adopt YUP to validate nested forms
* Create custom rule for YUP using existing validations
* Add vertical tab as in Workloadl; Bind tab validation with method
* Add code example for Yup
* Correct nested form markup issues
* Add case with Labeled input using markup
* Add case for nested form components
* Rename files to avoid confusion
* Correct nested definitions for nested components
* Replace inline rule with custom rule
* Simplify documentation
* Fix errors for stories
* Replace Yup with Zod
* Export abstracted chron rule validation and message to match both current architectures
* Add chronSchedule to the parameterized tests; Add @daily case
* Add missing JSDocs for comprension
* Update Cronstrue to 2.53
* Remove unnecessary import
* Fix lint issues
* Add sublabel and chron type with hints
* Add @daily case to the input stories
* Add multiline type story for input
* Added Cron error case
* Add chron tests for input label
* Add periodical case as exceptions
* Linter fix
* Correct unit test definition
* added more validations for server-url on Setup and Global Settings pages
* handling server-url 'use default value' case
* consistent error messages
---------
Co-authored-by: Mo Mesgin <mmesgin@Mos-M2-MacBook-Pro.local>
* Change key for min password due inconsistency with the server value
* Allow to edit env var in settings model
* Allow to pass simple validators in the global settings editor
* Add validation for integer values on global settings password
* Add integer validation
* Add simple validators tests
* Allow integer validation to allow strings from inputs
* Simplify function and extend naming for settings rules
* Add further validations for the min password setting
* Replace logic with regular expression
* Convert Rancher settings into Typescript and add interface
* Allow Rancher settings to be validated
* Add Rancher Settings min password length validation
* Replace settings number input with labeled input of type number for validation; Added missing required, focus, locale and labels attributes
* Add min/max/between value/length cases to global validation cases
* Correct validation syntax
* Add tests for the global settings
* Correct naming and assign directly rules to the inputs
* Create initial tests for CreateEditView
* Prevent Settings view to break if no setting is found for given ID
* Add max password length validation
* Add i18n to settings validation
* Add form validation to the CRUD component
* Prevent form to fail for resource types without validation
* Add test for no validation cases
* Remove form validation in favor of local view logic, due complexity issues
* Correct validator linting issue
* Correct i18n; Add types; Correct min/max/between validations i18n and combine the last
* Add translation type
* Correct validation translation types and definitions
* Replace custom validations with predefined rules
* Reintroduce form validation in abstracted configuration to pass settings through
* Add tests for new generic form validations
* Correct between values and length validation
* Split tests to use pre-existing rulesets due complexity and different cases
* Cleanup jsdoc in form validation
* Cleanup form validation mixin
* Add global settings test for generating rules from config
* Replace value.value with value for validating the resource
* Correct validation call and test instantiation
* Add note about value.value exception
* Disable faulty test due lacks of information
* Replace min/max value validation with between
* Add missing type for settings getter
* Move type folder within shell
* Move settings logic from config to utils
Fixes#4575 Add in validator injection to form-validation mixin, add in "allTabsExtraContent" slot to "tabbed" for messaging that should span all tabs, Error component optionally displays as banner, InputWithSelect can now show validationMessage on text-box without a label, LabeledSelect can now show tooltip and validationMessage at the same time, Select component can now show validation message, adding and removing rules and rulepaths displays correct content, removing does not reload page (fixes#6319), ingress form shows proper validation messages for the following states: invalid "name" field, invalid request host, invalid rule path, invalid rule target service, invalid rule port, invalid default backend target service, invalid default backend port, either rules or default backend must be present. Ingress form is validated and "Create" button is disabled if payload is not validated as correct.