The Halp widget is more complex than most widgets : the UI is React-based because it is interactive, it has custom views and a cached function to get the help requests from Datagrepper, and it has a custom config panel (#325). I've made reusable React components where possible. I've also introduced i18n in the JS UI, it's better to do it earlier rather than later.
This is the branch implementing #98 and #325.
The Halp widget is more complex than most widgets : the UI is React-based because it is interactive, it has custom views and a cached function to get the help requests from Datagrepper, and it has a custom config panel (#325). I've made reusable React components where possible. I've also introduced i18n in the JS UI, it's better to do it earlier rather than later.