What does this PR do? ===================== This PR refactors param-input to use FormKit. FormKit is a structured form tool in the core. After the rewrite, we will be able to get semantic parameter error prompts, etc. meta link: https://meta.discourse.org/t/wishlist-param-dropdown-for-data-explorer-query/253883/28?u=lhc_fl
This change changes the category selector to use CategoryChooser instead of a bare text input to improve the user experience. Related meta link: https://meta.discourse.org/t/wishlist-param-dropdown-for-data-explorer-query/253883/28
* FIX: Wrong type in category_id param input We will dasherize category_id. The dasherize function accepts a string, but we don't type-check it, so the default null may be passed in. This will cause a type error and crash the front-end.