Bug #12360
closedIt's difficult to know if the node property added is valid json
Description
When we add a property to a node through the UI, if the property is not valid JSON (because we forgot something for ex), Rudder will happily stringify the value. Which is nice from him, but is a disaster from an usability point of view. We must provide to the user a mean so that he can assess "here Rudder, this is JSON, yell at me if you don't understand".
That could be a little dropdown at the begining of the "value" part where the user would choose between "string" and "json", and Rudder would act accordingly.
Updated by François ARMAND over 6 years ago
- Effort required changed from Very Small to Small
- Priority changed from 79 to 66
Raphael, could you evaluate the difficulty for that? It seems that it's pure JS, with a select box that let users choose between string|json (perhaps like the one that let user choose between normal|js in directive parameters), plus a JS check that the input is JSON on [Add] click when JSON is chosen, plus a "stringify" call on [Add] click when "string" is chosen (to force json to became a string) - and actually, the logic on [add] click is more likelly "try to parse value as JSON. If it succeed and string is selected, stringify. If it fails and json is selected, error message. In other case do nothing".
Updated by Raphael GAUTHIER over 6 years ago
I think it is not that hard and can be done in one day. Plus maybe another day to validate the UI and the error message, so 2 days should be enough.
Updated by Raphael GAUTHIER over 6 years ago
- Status changed from New to In progress
- Assignee set to Raphael GAUTHIER
Updated by Vincent MEMBRÉ over 6 years ago
- Target version changed from 4.1.11 to 4.1.12
Updated by Raphael GAUTHIER over 6 years ago
- Status changed from In progress to New
Updated by Vincent MEMBRÉ over 6 years ago
- Target version changed from 4.1.12 to 4.1.13
Updated by Benoît PECCATTE over 6 years ago
- Target version changed from 4.1.13 to 411
- Priority changed from 66 to 65
Updated by Benoît PECCATTE over 6 years ago
- Target version changed from 411 to 4.1.13
Updated by François ARMAND over 6 years ago
- Related to User story #12691: Add a JSON validator in JSON fields in the editor added
Updated by Raphael GAUTHIER over 6 years ago
Updated by Raphael GAUTHIER over 6 years ago
Updated by Raphael GAUTHIER over 6 years ago
- Status changed from New to Pending technical review
- Assignee changed from Raphael GAUTHIER to Vincent MEMBRÉ
- Pull Request set to https://github.com/Normation/rudder/pull/1967
Updated by Rudder Quality Assistant over 6 years ago
- Status changed from Pending technical review to Discussion
- Assignee changed from Vincent MEMBRÉ to Raphael GAUTHIER
- Priority changed from 65 to 64
Updated by Raphael GAUTHIER over 6 years ago
- Status changed from Discussion to Pending technical review
- Assignee changed from Raphael GAUTHIER to Vincent MEMBRÉ
Updated by Rudder Quality Assistant over 6 years ago
- Status changed from Pending technical review to Discussion
- Assignee changed from Vincent MEMBRÉ to Raphael GAUTHIER
Updated by Raphael GAUTHIER over 6 years ago
- Status changed from Discussion to Pending technical review
- Assignee changed from Raphael GAUTHIER to Vincent MEMBRÉ
Updated by Anonymous over 6 years ago
- Status changed from Pending technical review to Pending release
Applied in changeset rudder|aaad2dfbd1b5ac62a711753e664bb7528a4b13ce.
Updated by Vincent MEMBRÉ over 6 years ago
- Status changed from Pending release to Released
Updated by François ARMAND almost 6 years ago
- Related to Bug #13892: Once added, we don't know if a node property is json or string added