diff options
Diffstat (limited to 'lib/sidebars/projects/menus/monitor_menu.rb')
-rw-r--r-- | lib/sidebars/projects/menus/monitor_menu.rb | 15 |
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 |