Commit 2b90adb1 authored by Coung Ngo's avatar Coung Ngo Committed by charlie ablett

Add iteration reports in projects

Adds iteration reports in projects to allow the user to scope
iteration progress to a single project. This commit removes
the associated feature flag thereby adding this feature.
parent 347701ae
......@@ -64,6 +64,15 @@ To edit an iteration, click the three-dot menu (**{ellipsis_v}**) > **Edit itera
To learn how to add an issue to an iteration, see the steps in
[Managing issues](../../project/issues/managing_issues.md#add-an-issue-to-an-iteration).
## View an iteration report
> Viewing iteration reports in projects [introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/222763) in [GitLab Starter](https://about.gitlab.com/pricing/) 13.5.
You can track the progress of an iteration by reviewing iteration reports.
An iteration report displays a list of all the issues assigned to an iteration and their status.
To view an iteration report, go to the iterations list page and click an iteration's title.
## Disable Iterations **(CORE ONLY)**
GitLab Iterations feature is deployed with a feature flag that is **enabled by default**.
......
- return unless Feature.enabled?(:project_iterations, @project.group)
- return unless @project.feature_available?(:iterations)
- return unless can?(current_user, :read_iteration, @project)
......
- return unless Feature.enabled?(:project_iterations, @project.group)
- page_title _("Iterations")
.js-iterations-list{ data: { full_path: @project.full_path } }
......@@ -2,8 +2,7 @@
- breadcrumb_title params[:id]
- page_title _("Iteration")
- if Feature.enabled?(:project_iterations, @project.group)
.js-iteration{ data: { full_path: @project.full_path,
can_edit: can?(current_user, :admin_iteration, @project).to_s,
iteration_id: params[:id],
preview_markdown_path: preview_markdown_path(@project) } }
.js-iteration{ data: { full_path: @project.full_path,
can_edit: can?(current_user, :admin_iteration, @project).to_s,
iteration_id: params[:id],
preview_markdown_path: preview_markdown_path(@project) } }
---
title: Add iteration reports in projects
merge_request: 44921
author:
type: added
---
name: project_iterations
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37715
rollout_issue_url:
group: group::project management
type: development
default_enabled: false
......@@ -11,8 +11,6 @@ RSpec.describe 'Project navbar' do
let_it_be(:project) { create(:project, :repository) }
before do
stub_feature_flags(project_iterations: false)
insert_package_nav(_('Operations'))
project.add_maintainer(user)
......@@ -98,21 +96,4 @@ RSpec.describe 'Project navbar' do
it_behaves_like 'verified navigation bar'
end
context 'when iterations is available' do
before do
stub_licensed_features(iterations: true)
stub_feature_flags(project_iterations: true)
insert_after_sub_nav_item(
_('Milestones'),
within: _('Issues'),
new_sub_nav_item_name: _('Iterations')
)
visit project_path(project)
end
it_behaves_like 'verified navigation bar'
end
end
......@@ -219,28 +219,10 @@ RSpec.describe 'layouts/nav/sidebar/_project' do
stub_licensed_features(iterations: true)
end
context 'with project_iterations feature flag enabled' do
before do
stub_feature_flags(project_iterations: true)
end
it 'is visible' do
render
expect(rendered).to have_text 'Iterations'
end
end
context 'with project_iterations feature flag disabled' do
before do
stub_feature_flags(project_iterations: false)
end
it 'is not visible' do
render
it 'is visible' do
render
expect(rendered).not_to have_text 'Iterations'
end
expect(rendered).to have_text 'Iterations'
end
end
......@@ -263,28 +245,10 @@ RSpec.describe 'layouts/nav/sidebar/_project' do
stub_licensed_features(iterations: true)
end
context 'with project_iterations feature flag enabled' do
before do
stub_feature_flags(project_iterations: true)
end
it 'is not visible' do
render
expect(rendered).not_to have_text 'Iterations'
end
end
context 'with project_iterations feature flag disabled' do
before do
stub_feature_flags(project_iterations: false)
end
it 'is not visible' do
render
it 'is not visible' do
render
expect(rendered).not_to have_text 'Iterations'
end
expect(rendered).not_to have_text 'Iterations'
end
end
......
......@@ -44,7 +44,8 @@ RSpec.shared_context 'project navbar structure' do
_('Boards'),
_('Labels'),
_('Service Desk'),
_('Milestones')
_('Milestones'),
_('Iterations')
]
},
{
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment