feat(helpdesk): add empty Dashboard page with sidebar nav item

Adds helpdesk/dashboard route, empty page/view, Overview nav group in the
sidebar, and Dashboard i18n keys (de + en). No content yet.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
aminovfariz
2026-05-26 11:01:35 +02:00
parent 873b75465e
commit cb2f429e0e
7 changed files with 44 additions and 1 deletions

View File

@@ -2,6 +2,7 @@
$layoutNav = is_array($layoutNav ?? null) ? $layoutNav : [];
$helpdeskNav = is_array($layoutNav['helpdesk.nav'] ?? null) ? $layoutNav['helpdesk.nav'] : [];
$canViewDashboard = !empty($helpdeskNav['can_view_dashboard']);
$canManageSettings = !empty($helpdeskNav['can_manage_settings']);
$canViewTeam = !empty($helpdeskNav['can_view_team']);
$canViewRiskRadar = !empty($helpdeskNav['can_view_risk_radar']);
@@ -9,6 +10,7 @@ $canManageSoftwareProducts = !empty($helpdeskNav['can_manage_software_products']
$canViewHandovers = !empty($helpdeskNav['can_view_handovers']);
$canViewUpdates = !empty($helpdeskNav['can_view_updates']);
$dashboardActive = navActive('helpdesk/dashboard', true);
$settingsActive = navActive('helpdesk/settings', true);
$teamActive = navActive('helpdesk/team', true);
$riskRadarActive = navActive('helpdesk/risk-radar', true);
@@ -17,11 +19,24 @@ $softwareProductsActive = navActive('helpdesk/software-products', true);
$handoversActive = navActive('helpdesk/handovers', true);
$updatesActive = navActive('helpdesk/updates', true);
$customersActive = navActive('helpdesk', true);
if ($settingsActive['isActive'] || $teamActive['isActive'] || $riskRadarActive['isActive'] || $domainsActive['isActive'] || $softwareProductsActive['isActive'] || $handoversActive['isActive'] || $updatesActive['isActive']) {
if ($dashboardActive['isActive'] || $settingsActive['isActive'] || $teamActive['isActive'] || $riskRadarActive['isActive'] || $domainsActive['isActive'] || $softwareProductsActive['isActive'] || $handoversActive['isActive'] || $updatesActive['isActive']) {
$customersActive = ['class' => '', 'aria' => '', 'isActive' => false];
}
$helpdeskNavGroups = [
[
'key' => 'helpdesk-overview',
'label' => t('Overview'),
'icon' => 'bi-speedometer2',
'items' => [
[
'label' => t('Dashboard'),
'path' => 'helpdesk/dashboard',
'active' => $dashboardActive,
'visible' => $canViewDashboard,
],
],
],
[
'key' => 'helpdesk-lookup',
'label' => t('Lookup'),