OK, this is very possibly the biggest pull request I've created (yet).
I tried to break it up into smaller commits, separating the backend and the frontend, but the UI change is such a rewrite there isn't really a way to split it up.
The good news is that the widget framework has almost not changed, so there probably won't be a need to update widget currently being worked on by the rest of the team. If there is such a need, I'm willing to adapt them.
There's a lot of new JS dependencies so please run npm install in the hubs/static/client directory to pick them up.
In general, this change makes the UI much faster, dynamic, modular and future-proof. No need to change page to edit or reorder widgets, for example. Changes are applied instantly. The SSE update system is also much cleaner.
I'm available if you have any questions of course.
OK, this is very possibly the biggest pull request I've created (yet).
I tried to break it up into smaller commits, separating the backend and the frontend, but the UI change is such a rewrite there isn't really a way to split it up.
The good news is that the widget framework has almost not changed, so there probably won't be a need to update widget currently being worked on by the rest of the team. If there is such a need, I'm willing to adapt them.
There's a lot of new JS dependencies so please run
npm installin thehubs/static/clientdirectory to pick them up.In general, this change makes the UI much faster, dynamic, modular and future-proof. No need to change page to edit or reorder widgets, for example. Changes are applied instantly. The SSE update system is also much cleaner.
I'm available if you have any questions of course.