Skip to content

Admin UI: customize Dashboard widgets #119

@sleidig

Description

@sleidig

Different teams have different needs. Allow admin users to reorder/remove/add widgets blocks on the Dashboard through the user interface. These dashboard settings should then apply to all users of the app, so that all team members are getting the same information. (use case: team manager is customizing the dashboard for all his/her social workers based on the current needs of the organisation)

Suggested implementation steps:

  1. switch to dashboard edit mode
    • central three-dot menu with "Edit Dashboard" option that switches to a Admin UI with drag&drop
    • each widget has a three-dot menu (bottom left corner?) that gives option to "Edit Dashbaord" or "Configure Widget" (opening settings dialog for that widget only)
  2. Admin UI for drag&drop editing of dashboard
    • ... that looks similar to AdminEntityDetails
    • drag&drop functionality for widget reordering
    • "x" button to remove a widget
    • configure details of a widget (opened in popup dialog) through "Edit Widget" button on hovering over the widget (--> like AdminEntityForm)
    • add new widgets (choosing from available components)
      • show a button after the last widget to "Add new widget"
      • when clicked, show a dialog that let's the user select from all the available widget component types (to be developed separately)
  3. configuration dialogs for each dashboard widget type
    • open dialog and show custom (?) component to configure details like the displayed entity type
Image

Metadata

Metadata

Assignees

Projects

Status

In Progress

Status

In Progress

Relationships

None yet

Development

No branches or pull requests

Issue actions