diff --git a/uw_cfg_common.module b/uw_cfg_common.module index e2eafabac2be17fd1084324825803ac3bc6db37f..8741e9eb48e3321770e99fbfb59f26d149bd2b90 100644 --- a/uw_cfg_common.module +++ b/uw_cfg_common.module @@ -7,6 +7,7 @@ use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Form\FormStateInterface; +use Drupal\Core\Url; use Drupal\uw_cfg_common\Service\UWService; use Drupal\webform\WebformInterface; use Drupal\webform\WebformSubmissionStorageInterface; @@ -197,6 +198,22 @@ function uw_cfg_common_toolbar_alter(&$items) { elseif (!UWService::userIsAdmin($current_user)) { // Remove "Manage" toolbar item. unset($items['administration']); + // Add links to "Workbench". 'dashboards' is renamed in + // uw_dashboard_toolbar_alter(). + $links = [ + 'entity.user.collection' => t('People'), + 'system.admin_reports' => t('Reports'), + ]; + foreach ($links as $route => $title) { + $url = Url::fromRoute($route); + if ($url->access()) { + $items['dashboards']['tray']['dashboards']['#items'][] = [ + '#type' => 'link', + '#title' => $title, + '#url' => $url, + ]; + } + } } }