Skip to content

Commit 46325d7

Browse files
authored
Merge pull request #9420 from GilbertCherrie/fix_git_refresh_form
Fix the git refresh form
2 parents 9a1321c + ad82dbb commit 46325d7

File tree

4 files changed

+37
-13
lines changed

4 files changed

+37
-13
lines changed

app/controllers/miq_ae_class_controller.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2819,10 +2819,13 @@ def git_refresh
28192819
git_repo.reload
28202820
@branch_names = git_repo.git_branches.collect(&:name)
28212821
@tag_names = git_repo.git_tags.collect(&:name)
2822+
@ref_type = MiqAeDomain.find(params[:id]).ref_type
2823+
@ref_name = MiqAeDomain.find(params[:id]).ref
28222824
@git_repo_id = git_repo.id
28232825
@right_cell_text = _("Refreshing branch/tag for Git-based Domain")
28242826

28252827
presenter = ExplorerPresenter.new(
2828+
:lock_sidebar => true,
28262829
:active_tree => x_active_tree,
28272830
:right_cell_text => @right_cell_text,
28282831
:remove_nodes => nil,

app/javascript/oldjs/automate_import_export.js

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,28 @@ window.Automate = {
215215
});
216216
},
217217

218-
setUpDefaultGitBranchOrTagValue: function() {
219-
$('.git-branch-or-tag').val($('select.git-branches').val());
218+
setUpDefaultGitBranchOrTagValue(refType, refName) {
219+
if (refType === 'branch') {
220+
$('select.git-branch-or-tag').val('branch');
221+
$('select.git-branch-or-tag-select').val('branch');
222+
223+
$('select.git-branches').val(refName);
224+
$('select.git-branches').selectpicker('refresh');
225+
226+
$('.git-branch-group').show();
227+
$('.git-tag-group').hide();
228+
} else {
229+
$('select.git-branch-or-tag').val('tag');
230+
$('select.git-branch-or-tag-select').val('tag');
231+
232+
$('select.git-tags').val(refName);
233+
$('select.git-tags').selectpicker('refresh');
234+
235+
$('.git-tag-group').show();
236+
$('.git-branch-group').hide();
237+
}
238+
$('select.git-branch-or-tag').selectpicker('refresh');
239+
$('select.git-branch-or-tag-select').selectpicker('refresh');
220240
},
221241

222242
setUpGitRefreshClickHandlers: function() {
@@ -227,11 +247,11 @@ window.Automate = {
227247

228248
$('.git-branch-or-tag-select').on('change', function(event) {
229249
event.preventDefault();
230-
if ($(event.currentTarget).val() === 'Branch') {
250+
if ($(event.currentTarget).val() === 'branch') {
231251
$('.git-branch-group').show();
232252
$('.git-tag-group').hide();
233253
$('.git-branch-or-tag').val($('select.git-branches').val());
234-
} else if ($(event.currentTarget).val() === 'Tag') {
254+
} else if ($(event.currentTarget).val() === 'tag') {
235255
$('.git-branch-group').hide();
236256
$('.git-tag-group').show();
237257
$('.git-branch-or-tag').val($('select.git-tags').val());

app/views/miq_ae_class/_git_domain_refresh.html.haml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
= render :partial => "layouts/flash_msg"
2-
2+
- ref_type = @ref_type || "branch"
3+
- ref_name = @ref_name || "origin/master"
34
%form#form_div
45
= hidden_field_tag(:git_repo_id, @git_repo_id, :class => "hidden-git-repo-id")
56
%input{:type => "hidden", :class => "git-branch-or-tag", :name => "git_branch_or_tag"}
@@ -10,7 +11,7 @@
1011
= _("Branch/Tag")
1112
.col-md-8
1213
= select_tag("branch_or_tag_select",
13-
options_for_select(%w(Branch Tag)),
14+
options_for_select([["#{_('Branch')}", 'branch'], ["#{_('Tag')}", 'tag']]),
1415
:class => "git-branch-or-tag-select selectpicker")
1516

1617
.form-group.git-branch-group
@@ -30,7 +31,7 @@
3031
miqInitSelectPicker();
3132

3233
Automate.setUpGitRefreshClickHandlers();
33-
Automate.setUpDefaultGitBranchOrTagValue();
34+
Automate.setUpDefaultGitBranchOrTagValue('#{ref_type}', '#{ref_name}');
3435

3536
miqButtons('show');
3637
});

spec/javascripts/automate_import_export_spec.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ describe('Automate', function() {
1616
it('ensures the selected value from the branches select tag is set on the hidden input', function() {
1717
expect($('.git-branch-or-tag').val()).toEqual('');
1818
Automate.setUpDefaultGitBranchOrTagValue();
19-
expect($('.git-branch-or-tag').val()).toEqual('2');
19+
expect($('.git-branch-or-tag').val()).toEqual('');
2020
});
2121
});
2222

@@ -84,8 +84,8 @@ describe('Automate', function() {
8484
beforeEach(function() {
8585
var html = '';
8686
html += '<select class="git-branch-or-tag-select">';
87-
html += ' <option value="Branch">Branch</option>';
88-
html += ' <option value="Tag">Tag</option>';
87+
html += ' <option value="branch">Branch</option>';
88+
html += ' <option value="tag">Tag</option>';
8989
html += '</select>';
9090
html += '<div class="git-branch-group"></div>';
9191
html += '<div class="git-tag-group"></div>';
@@ -108,9 +108,9 @@ describe('Automate', function() {
108108
});
109109

110110
describe('when the git-branch-or-select field changes', function() {
111-
describe('when "Branch" is selected', function() {
111+
describe('when "branch" is selected', function() {
112112
beforeEach(function() {
113-
$('.git-branch-or-tag-select').val("Branch");
113+
$('.git-branch-or-tag-select').val("branch");
114114
$('.git-branch-or-tag-select').change();
115115
});
116116

@@ -133,7 +133,7 @@ describe('Automate', function() {
133133

134134
describe('when "Tag" is selected', function() {
135135
beforeEach(function() {
136-
$('.git-branch-or-tag-select').val("Tag");
136+
$('.git-branch-or-tag-select').val("tag");
137137
$('.git-branch-or-tag-select').change();
138138
});
139139

0 commit comments

Comments
 (0)