Commit 159c0d36 authored by GitLab Bot's avatar GitLab Bot

Automatic merge of gitlab-org/gitlab-ce master

parents 52c378d7 7fb9dff4
...@@ -30,8 +30,9 @@ export default { ...@@ -30,8 +30,9 @@ export default {
filteredTreeList() { filteredTreeList() {
const search = this.search.toLowerCase().trim(); const search = this.search.toLowerCase().trim();
if (search === '' || this.$options.fuzzyFileFinderEnabled) if (search === '') {
return this.renderTreeList ? this.tree : this.allBlobs; return this.renderTreeList ? this.tree : this.allBlobs;
}
return this.allBlobs.reduce((acc, folder) => { return this.allBlobs.reduce((acc, folder) => {
const tree = folder.tree.filter(f => f.path.toLowerCase().indexOf(search) >= 0); const tree = folder.tree.filter(f => f.path.toLowerCase().indexOf(search) >= 0);
...@@ -51,13 +52,11 @@ export default { ...@@ -51,13 +52,11 @@ export default {
}, },
}, },
methods: { methods: {
...mapActions('diffs', ['toggleTreeOpen', 'scrollToFile', 'toggleFileFinder']), ...mapActions('diffs', ['toggleTreeOpen', 'scrollToFile']),
clearSearch() { clearSearch() {
this.search = ''; this.search = '';
}, },
}, },
shortcutKeyCharacter: `${/Mac/i.test(navigator.userAgent) ? '⌘' : 'Ctrl'}+P`,
diffTreeFiltering: gon.features && gon.features.diffTreeFiltering,
}; };
</script> </script>
...@@ -66,36 +65,21 @@ export default { ...@@ -66,36 +65,21 @@ export default {
<div class="append-bottom-8 position-relative tree-list-search d-flex"> <div class="append-bottom-8 position-relative tree-list-search d-flex">
<div class="flex-fill d-flex"> <div class="flex-fill d-flex">
<icon name="search" class="position-absolute tree-list-icon" /> <icon name="search" class="position-absolute tree-list-icon" />
<template v-if="$options.diffTreeFiltering"> <input
<input v-model="search"
v-model="search" :placeholder="s__('MergeRequest|Filter files')"
:placeholder="s__('MergeRequest|Filter files')" type="search"
type="search" class="form-control"
class="form-control" />
/> <button
<button v-show="search"
v-show="search" :aria-label="__('Clear search')"
:aria-label="__('Clear search')" type="button"
type="button" class="position-absolute bg-transparent tree-list-icon tree-list-clear-icon border-0 p-0"
class="position-absolute bg-transparent tree-list-icon tree-list-clear-icon border-0 p-0" @click="clearSearch"
@click="clearSearch" >
> <icon name="close" />
<icon name="close" /> </button>
</button>
</template>
<template v-else>
<button
type="button"
class="form-control text-left text-secondary"
@click="toggleFileFinder(true)"
>
{{ s__('MergeRequest|Search files') }}
</button>
<span
class="position-absolute text-secondary diff-tree-search-shortcut"
v-html="$options.shortcutKeyCharacter"
></span>
</template>
</div> </div>
</div> </div>
<div :class="{ 'pt-0 tree-list-blobs': !renderTreeList }" class="tree-list-scroll"> <div :class="{ 'pt-0 tree-list-blobs': !renderTreeList }" class="tree-list-scroll">
......
...@@ -17,7 +17,6 @@ class Projects::MergeRequestsController < Projects::MergeRequests::ApplicationCo ...@@ -17,7 +17,6 @@ class Projects::MergeRequestsController < Projects::MergeRequests::ApplicationCo
before_action :check_user_can_push_to_source_branch!, only: [:rebase] before_action :check_user_can_push_to_source_branch!, only: [:rebase]
before_action only: [:show] do before_action only: [:show] do
push_frontend_feature_flag(:diff_tree_filtering, default_enabled: true)
push_frontend_feature_flag(:expand_diff_full_file) push_frontend_feature_flag(:expand_diff_full_file)
end end
......
...@@ -39,8 +39,7 @@ class Repository ...@@ -39,8 +39,7 @@ class Repository
changelog license_blob license_key gitignore changelog license_blob license_key gitignore
gitlab_ci_yml branch_names tag_names branch_count gitlab_ci_yml branch_names tag_names branch_count
tag_count avatar exists? root_ref has_visible_content? tag_count avatar exists? root_ref has_visible_content?
issue_template_names merge_request_template_names xcode_project? issue_template_names merge_request_template_names xcode_project?).freeze
insights_config).freeze
# Methods that use cache_method but only memoize the value # Methods that use cache_method but only memoize the value
MEMOIZED_CACHED_METHODS = %i(license).freeze MEMOIZED_CACHED_METHODS = %i(license).freeze
...@@ -58,8 +57,7 @@ class Repository ...@@ -58,8 +57,7 @@ class Repository
avatar: :avatar, avatar: :avatar,
issue_template: :issue_template_names, issue_template: :issue_template_names,
merge_request_template: :merge_request_template_names, merge_request_template: :merge_request_template_names,
xcode_config: :xcode_project?, xcode_config: :xcode_project?
insights_config: :insights_config
}.freeze }.freeze
def initialize(full_path, project, disk_path: nil, is_wiki: false) def initialize(full_path, project, disk_path: nil, is_wiki: false)
...@@ -665,11 +663,6 @@ class Repository ...@@ -665,11 +663,6 @@ class Repository
end end
cache_method :xcode_project? cache_method :xcode_project?
def insights_config
file_on_head(:insights_config)
end
cache_method :insights_config
def head_commit def head_commit
@head_commit ||= commit(self.root_ref) @head_commit ||= commit(self.root_ref)
end end
......
...@@ -22,7 +22,6 @@ module Gitlab ...@@ -22,7 +22,6 @@ module Gitlab
gitignore: '.gitignore', gitignore: '.gitignore',
gitlab_ci: '.gitlab-ci.yml', gitlab_ci: '.gitlab-ci.yml',
route_map: '.gitlab/route-map.yml', route_map: '.gitlab/route-map.yml',
insights_config: '.gitlab/insights.yml',
# Dependency files # Dependency files
cartfile: %r{\ACartfile[^/]*\z}, cartfile: %r{\ACartfile[^/]*\z},
......
...@@ -77,10 +77,6 @@ describe Gitlab::FileDetector do ...@@ -77,10 +77,6 @@ describe Gitlab::FileDetector do
expect(described_class.type_of('.gitlab/merge_request_templates/foo.md')).to eq(:merge_request_template) expect(described_class.type_of('.gitlab/merge_request_templates/foo.md')).to eq(:merge_request_template)
end end
it 'returns the type of an Insights config file' do
expect(described_class.type_of('.gitlab/insights.yml')).to eq(:insights_config)
end
it 'returns nil for an unknown file' do it 'returns nil for an unknown file' do
expect(described_class.type_of('foo.txt')).to be_nil expect(described_class.type_of('foo.txt')).to be_nil
end end
......
...@@ -1616,8 +1616,7 @@ describe Repository do ...@@ -1616,8 +1616,7 @@ describe Repository do
:has_visible_content?, :has_visible_content?,
:issue_template_names, :issue_template_names,
:merge_request_template_names, :merge_request_template_names,
:xcode_project?, :xcode_project?
:insights_config
]) ])
repository.after_change_head repository.after_change_head
...@@ -1883,26 +1882,6 @@ describe Repository do ...@@ -1883,26 +1882,6 @@ describe Repository do
end end
end end
describe "#insights_config", :use_clean_rails_memory_store_caching do
it 'returns a valid Insights config file' do
files = [TestBlob.new('file'), TestBlob.new('.gitlab/insights.yml')]
expect(repository.tree).to receive(:blobs).and_return(files)
expect(repository.insights_config.path).to eq('.gitlab/insights.yml')
end
it 'returns nil if does not exist' do
expect(repository.tree).to receive(:blobs).and_return([])
expect(repository.insights_config).to be_nil
end
it 'returns nil for an empty repository' do
allow(repository).to receive(:root_ref).and_raise(Gitlab::Git::Repository::NoRepository)
expect(repository.insights_config).to be_nil
end
end
describe "#keep_around" do describe "#keep_around" do
it "does not fail if we attempt to reference bad commit" do it "does not fail if we attempt to reference bad commit" do
expect(repository.kept_around?('abc1234')).to be_falsey expect(repository.kept_around?('abc1234')).to be_falsey
......
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