feat: dashboard creator #3395

Open
opened 2026-05-21 05:36:31 +00:00 by mfreeman451 · 0 comments
Owner

Is your feature request related to a problem?

Need to create a new dashboard creation service using the serviceradar-dashboard-sdk that allows users to create new ad-hoc dashboards driven by SRQL queries:

  • users define a SRQL query
  • based on the fields returned from the query, user can select what visual they want to display for the metric
  • dashboards are saved in the system and can be retrieved by dashboard-id, https://serviceradar.cloud/dashboard/31337
  • option to turn these into reports that can be sent via email based on a user-defined schedule

We might not need to use the dashboard-sdk for this since it seems to be something that maybe should just end up in the core here.

For the scheduled report stuff, we should create an AshOban job for this, I don't think we want to create 1:1 ashOban jobs for every scheduled report since that could get quite large, but maybe we have one job that runs every hour (cron style) and checks to see if any scheduled report needs to get created and sent out.

Not exactly sure where users should go to create/view existing dashboards, don't really want to keep polluting the sidebar nav, but maybe its time to add an Analytics button. I don't think the correct place is the /dashboard which is basically the main landing page for the app.

https://developer.serviceradar.cloud/docs/v2/dashboard-sdk
https://code.carverauto.dev/carverauto/serviceradar-sdk-dashboard

Describe the solution you'd like

A clear and concise description of what you want to happen.

Describe alternatives you've considered

A clear and concise description of any alternative solutions or features you've considered.

Additional context

Add any other context or screenshots about the feature request here.

**Is your feature request related to a problem?** Need to create a new dashboard creation service using the serviceradar-dashboard-sdk that allows users to create new ad-hoc dashboards driven by SRQL queries: - [ ] users define a SRQL query - [ ] based on the fields returned from the query, user can select what visual they want to display for the metric - [ ] dashboards are saved in the system and can be retrieved by dashboard-id, https://serviceradar.cloud/dashboard/31337 - [ ] option to turn these into reports that can be sent via email based on a user-defined schedule We might not need to use the dashboard-sdk for this since it seems to be something that maybe should just end up in the core here. For the scheduled report stuff, we should create an AshOban job for this, I don't think we want to create 1:1 ashOban jobs for every scheduled report since that could get quite large, but maybe we have one job that runs every hour (cron style) and checks to see if any scheduled report needs to get created and sent out. Not exactly sure where users should go to create/view existing dashboards, don't really want to keep polluting the sidebar nav, but maybe its time to add an Analytics button. I don't think the correct place is the /dashboard which is basically the main landing page for the app. https://developer.serviceradar.cloud/docs/v2/dashboard-sdk https://code.carverauto.dev/carverauto/serviceradar-sdk-dashboard **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
carverauto/serviceradar#3395
No description provided.