summaryrefslogtreecommitdiff
path: root/lib/sidebars/projects/menus/monitor_menu.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sidebars/projects/menus/monitor_menu.rb')
-rw-r--r--lib/sidebars/projects/menus/monitor_menu.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/sidebars/projects/menus/monitor_menu.rb b/lib/sidebars/projects/menus/monitor_menu.rb
index fea71e4aefd..7d1fa8b8fa7 100644
--- a/lib/sidebars/projects/menus/monitor_menu.rb
+++ b/lib/sidebars/projects/menus/monitor_menu.rb
@@ -12,6 +12,7 @@ module Sidebars
add_item(error_tracking_menu_item)
add_item(alert_management_menu_item)
add_item(incidents_menu_item)
+ add_item(airflow_dashboard_menu_item)
true
end
@@ -96,6 +97,20 @@ module Sidebars
item_id: :incidents
)
end
+
+ def airflow_dashboard_menu_item
+ unless can?(context.current_user, :read_airflow_dags, context.project) &&
+ Feature.enabled?(:airflow_dags, context.project)
+ return ::Sidebars::NilMenuItem.new(item_id: :airflow)
+ end
+
+ ::Sidebars::MenuItem.new(
+ title: _('Airflow'),
+ link: project_airflow_dags_path(context.project),
+ active_routes: { path: 'airflow/dags#show' },
+ item_id: :airflow_dags
+ )
+ end
end
end
end