Refactor panels base component for clearer separation of concerns
Problem to solve
The panels_base.vue component is tightly coupled with the analytics dashboards domain and cannot be considered reusable in its current state.
Proposed solution
Create a dedicated analytics dashboard component that wraps panels_base.vue
and move all analytics specific domain logic and strings to the former.
Implementation plan
frontend
- Create a new component
analytics/.../analytics_panel.vue
that wrapspanels_base.vue
. - Move all
analytics
domain logic and components to the new component.- In the end
panels_base.vue
should only be a generic dashboard panel that complies with our dashboard styling.
- In the end
- Update specs.
Edited by Jiaan Louw