Merge pull request #3661 from consul/fix_investment_selection

Fix table layout after selecting an investment
This commit is contained in:
Javier Martín
2019-09-11 20:18:31 +02:00
committed by GitHub
3 changed files with 23 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
(function() {
"use strict";
App.ColumnsSelector = {
initColums: function() {
initColumns: function() {
var c_value, columns;
App.ColumnsSelector.hideAll();
c_value = App.ColumnsSelector.currentValue();
@@ -71,7 +71,7 @@
},
initialize: function() {
App.ColumnsSelector.initChecks();
App.ColumnsSelector.initColums();
App.ColumnsSelector.initColumns();
$("#js-columns-selector").on({
click: function(event) {
App.ColumnsSelector.toggleOptions(event);
@@ -82,6 +82,9 @@
App.ColumnsSelector.toggleColumn(event);
}
});
$(".column-selecteable").on("inserted", function() {
App.ColumnsSelector.initColumns();
});
}
};
}).call(this);

View File

@@ -1 +1 @@
$("#<%= dom_id(@investment) %>").html("<%= j render("select_investment", investment: @investment) %>");
$("#<%= dom_id(@investment) %>").html("<%= j render("select_investment", investment: @investment) %>").trigger("inserted");

View File

@@ -1585,6 +1585,8 @@ describe "Admin budget investments" do
within("#budget_investment_#{selected_bi.id}") do
click_link("Selected")
expect(page).to have_link "Select"
end
click_link("Next")
@@ -1892,6 +1894,21 @@ describe "Admin budget investments" do
"visible_to_valuators,selected,incompatible,author")
end
scenario "Select an investment when some columns are not displayed", :js do
investment.update_attribute(:title, "Don't display me, please!")
visit admin_budget_budget_investments_path(budget)
within("#js-columns-selector") { find("strong", text: "Columns").click }
within("#js-columns-selector-wrapper") { uncheck "Title" }
within("#budget_investment_#{investment.id}") do
click_link "Selected"
expect(page).to have_link "Select"
expect(page).not_to have_content "Don't display me, please!"
end
end
end
end