Commit 9d668750698558ce7864c370e34a06c7a710ff00
1 parent
af5d0e9e
Exists in
master
and in
4 other branches
Add generate action to labels controller which allow creation of default labels set for project
Showing
3 changed files
with
17 additions
and
4 deletions
Show diff stats
app/controllers/labels_controller.rb
... | ... | @@ -10,6 +10,12 @@ class LabelsController < ProjectResourceController |
10 | 10 | @labels = @project.issues_labels.order('count DESC') |
11 | 11 | end |
12 | 12 | |
13 | + def generate | |
14 | + Gitlab::Labels.generate(@project) | |
15 | + | |
16 | + redirect_to project_labels_path(@project) | |
17 | + end | |
18 | + | |
13 | 19 | protected |
14 | 20 | |
15 | 21 | def module_enabled | ... | ... |
app/views/labels/index.html.haml
... | ... | @@ -3,12 +3,13 @@ |
3 | 3 | %h3.page_title |
4 | 4 | Labels |
5 | 5 | %br |
6 | -%div.ui-box | |
7 | - %ul.well-list.labels-table | |
6 | + | |
7 | +.light-well | |
8 | + %ul.bordered-list.labels-table | |
8 | 9 | - @labels.each do |label| |
9 | 10 | = render 'label', label: label |
10 | 11 | |
11 | 12 | - unless @labels.present? |
12 | 13 | %li |
13 | - %h3.nothing_here_message Nothing to show here | |
14 | + %h3.nothing_here_message Add first label to your issues or #{link_to 'generate', generate_project_labels_path(@project), method: :post} default set of labels | |
14 | 15 | ... | ... |
config/routes.rb
... | ... | @@ -269,7 +269,13 @@ Gitlab::Application.routes.draw do |
269 | 269 | |
270 | 270 | resources :team, controller: 'team_members', only: [:index] |
271 | 271 | resources :milestones, except: [:destroy] |
272 | - resources :labels, only: [:index] | |
272 | + | |
273 | + resources :labels, only: [:index] do | |
274 | + collection do | |
275 | + post :generate | |
276 | + end | |
277 | + end | |
278 | + | |
273 | 279 | resources :issues, except: [:destroy] do |
274 | 280 | collection do |
275 | 281 | post :bulk_update | ... | ... |