Skip to content
Snippets Groups Projects
Commit 1c2554bf authored by George Koltsov's avatar George Koltsov
Browse files

Add BitBucketServerImport project filtering

parent 95075fee
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -57,7 +57,7 @@ class Import::BitbucketServerController < Import::BaseController
 
# rubocop: disable CodeReuse/ActiveRecord
def status
@collection = bitbucket_client.repos(page_offset: page_offset, limit: limit_per_page)
@collection = bitbucket_client.repos(page_offset: page_offset, limit: limit_per_page, filter: params[:filter_bitbucket_projects])
@repos, @incompatible_repos = @collection.partition { |repo| repo.valid? }
 
# Use the import URL to filter beyond what BaseService#find_already_added_projects
Loading
Loading
Loading
Loading
@@ -20,6 +20,10 @@
.btn-group
= link_to('Reconfigure', configure_import_bitbucket_server_path, class: 'btn btn-primary', method: :post)
 
.input-btn-group.float-right
= form_tag status_import_bitbucket_server_path, :method => 'get' do
= text_field_tag :filter_bitbucket_projects, params[:filter_bitbucket_projects], class: 'form-control', placeholder: _('Filter your projects by name'), size: 40
.table-responsive.prepend-top-10
%table.table.import-jobs
%colgroup.import-jobs-from-col
Loading
Loading
Loading
Loading
@@ -23,8 +23,9 @@ module BitbucketServer
BitbucketServer::Representation::Repo.new(parsed_response)
end
 
def repos(page_offset: 0, limit: nil)
def repos(page_offset: 0, limit: nil, filter: nil)
path = "/repos"
path += "?q=name=#{filter}" if filter
get_collection(path, :repo, page_offset: page_offset, limit: limit)
end
 
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment