Skip to content

Commit 63efd10

Browse files
Fix the tag mapping form
1 parent 569223d commit 63efd10

File tree

6 files changed

+42
-13
lines changed

6 files changed

+42
-13
lines changed

app/controllers/ops_controller.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ def set_form_locals
515515
elsif @sb[:active_tab] == "settings_tags" && @sb[:active_subtab] == "settings_my_company_categories" && @in_a_form
516516
action_url = "category_edit"
517517
record_id = @category.try(:id)
518-
elsif @sb[:active_tab] == "settings_tags" && @sb[:active_subtab] == "settings_label_tag_mapping" && @in_a_form
518+
elsif @sb[:active_tab] == "settings_tags" && @sb[:active_subtab] == "settings_map_tags" && @in_a_form
519519
action_url = "label_tag_mapping_edit"
520520
record_id = @lt_map.try(:id)
521521
else
@@ -606,7 +606,9 @@ def replace_right_cell(options = {})
606606
presenter.scroll_top if @flash_array.present?
607607
presenter.update(:breadcrumbs, r[:partial => 'layouts/breadcrumbs']) unless %w[change_tab].include?(action_name)
608608

609-
render :json => presenter.for_render
609+
if !options[:skip_render]
610+
render :json => presenter.for_render
611+
end
610612
end
611613

612614
def x_active_tree_replace_cell(nodetype, presenter)
@@ -659,7 +661,7 @@ def settings_replace_right_cell(nodetype, presenter)
659661
end
660662
when "ltme" # label tag mapping edit
661663
# when editing/adding label tag mapping in settings tree
662-
presenter.update(:settings_label_tag_mapping, r[:partial => "label_tag_mapping_form"])
664+
presenter.update(:map_tags, r[:partial => "label_tag_mapping_form"])
663665
@right_cell_text = if !@lt_map
664666
_("Adding a new Mapping")
665667
else

app/controllers/ops_controller/settings/label_tag_mapping.rb

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,20 @@ def label_tag_mapping_edit
6363
end
6464
get_node_info(x_node)
6565
@lt_map = @edit = session[:edit] = nil # clean out the saved info
66-
replace_right_cell(:nodetype => @nodetype)
66+
render :update do |page|
67+
page << javascript_prologue
68+
page.replace("flash_msg_div", :partial => "layouts/flash_msg")
69+
page << "miqScrollTop();" if @flash_array.present?
70+
page.replace_html('map_tags', :partial => 'settings_map_tags_tab')
71+
end
6772
when "save", "add"
6873
id = params[:id] || "new"
6974
return unless load_edit("label_tag_mapping_edit__#{id}", "replace_cell__explorer")
7075

7176
@lt_map = @edit[:lt_map] if @edit && @edit[:lt_map]
77+
if @edit[:new][:entity].blank?
78+
add_flash(_("Entity is required"), :error)
79+
end
7280
if @edit[:new][:label_name].blank?
7381
add_flash(_("Label is required"), :error)
7482
end
@@ -109,7 +117,7 @@ def entity_ui_name_or_all(entity)
109117
ui_lookup(:model => model)
110118
end
111119
else
112-
_("<All>")
120+
_("<Choose>")
113121
end
114122
end
115123

@@ -277,7 +285,12 @@ def label_tag_mapping_add(entity, label_name, cat_description)
277285
add_flash(_("Provider Tag Mapping \"%{name}\" was added") % {:name => label_name})
278286
get_node_info(x_node)
279287
@lt_map = @edit = session[:edit] = nil # clean out the saved info
280-
replace_right_cell(:nodetype => "root")
288+
render :update do |page|
289+
page << javascript_prologue
290+
page.replace("flash_msg_div", :partial => "layouts/flash_msg")
291+
page << "miqScrollTop();" if @flash_array.present?
292+
page.replace_html('map_tags', :partial => 'settings_map_tags_tab')
293+
end
281294
end
282295
end
283296

@@ -307,7 +320,12 @@ def label_tag_mapping_update(id, cat_description)
307320
add_flash(_("Provider Tag Mapping \"%{name}\" was saved") % {:name => mapping.label_name})
308321
get_node_info(x_node)
309322
@lt_map = @edit = session[:edit] = nil # clean out the saved info
310-
replace_right_cell(:nodetype => "root")
323+
render :update do |page|
324+
page << javascript_prologue
325+
page.replace("flash_msg_div", :partial => "layouts/flash_msg")
326+
page << "miqScrollTop();" if @flash_array.present?
327+
page.replace_html('map_tags', :partial => 'settings_map_tags_tab')
328+
end
311329
end
312330
end
313331

@@ -336,7 +354,7 @@ def label_tag_mapping_delete
336354
page << javascript_prologue
337355
page.replace("flash_msg_div", :partial => "layouts/flash_msg")
338356
page << "miqScrollTop();" if @flash_array.present?
339-
page.replace_html('settings_label_tag_mapping', :partial => 'settings_label_tag_mapping_tab')
357+
page.replace_html('map_tags', :partial => 'settings_map_tags_tab')
340358
end
341359
else
342360
mapping.errors.each { |error| add_flash("#{error.attribute.to_s.capitalize} #{error.message}", :error) }
@@ -360,7 +378,7 @@ def cat_description_without_prefix(cat_description)
360378
def tag_category_parameters_for_haml
361379
{:lt_map => @lt_map,
362380
:categories => categories_for_select,
363-
:category => @edit[:new][:category] || categories_for_select.first,
381+
:category => @edit[:new][:category] || nil,
364382
:all_entities => @edit[:new][:entity] == ALL_ENTITIES}
365383
end
366384
end

app/javascript/components/settings-label-tag-mapping/index.jsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from 'react';
1+
import React, { useEffect } from 'react';
22
import PropTypes from 'prop-types';
33
import { Button } from 'carbon-components-react';
44
import MiqDataTable from '../miq-data-table';
@@ -10,7 +10,16 @@ const SettingsLabelTagMapping = ({ initialData }) => {
1010
const headerKeys = initialData.headers.map((item) => item.key);
1111
const miqRows = rowData(headerKeys, initialData.rows, false);
1212

13-
const onSelect = (selectedRowId) => window.miqJqueryRequest(`/ops/label_tag_mapping_edit/${selectedRowId}`)
13+
useEffect(() => {
14+
if (document.getElementById('paging_div')) {
15+
document.getElementById('paging_div').style.display = 'none';
16+
}
17+
if (document.getElementById('form_buttons_div')) {
18+
document.getElementById('form_buttons_div').style.display = 'none';
19+
}
20+
}, []);
21+
22+
const onSelect = (selectedRowId) => window.miqJqueryRequest(`/ops/label_tag_mapping_edit/${selectedRowId}`);
1423

1524
/** Function to render a warning message */
1625
const renderWarning = () => (

app/views/ops/_all_tabs.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
= settings_tags_content(:import_variables) do
8585
= render :partial => "settings_import_tab"
8686
= settings_tags_content(:map_tags) do
87-
= render :partial => "settings_label_tag_mapping_tab"
87+
= render :partial => "settings_map_tags_tab"
8888
= settings_tab_content(:replication) do
8989
= render :partial => "settings_replication_tab"
9090
= settings_tab_content(:help_menu) do
File renamed without changes.

app/views/ops/label_tag_mapping/_tag_category.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
%label.col-md-2.control-label
77
= _("Tag Category")
88
.col-md-8
9-
= select_tag('category', options_for_select(categories, category), "data-live-search" => "true", :class => "selectpicker")
9+
= select_tag('category', options_for_select([[_("<Choose>"), nil]] + categories, category), "data-live-search" => "true", :class => "selectpicker")
1010
:javascript
1111
miqInitSelectPicker();
1212
miqSelectPickerEvent('category', "#{url}")

0 commit comments

Comments
 (0)