Skip to content

Commit 6f8c8b6

Browse files
authored
Merge pull request #83 from decidim/issue_82
Implements fix for #82
2 parents 621e62e + 3b7a154 commit 6f8c8b6

File tree

7 files changed

+12
-17
lines changed

7 files changed

+12
-17
lines changed

app/controllers/decidim/consultations/admin/application_controller.rb

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ module Admin
66
# The main admin application controller for consultations
77
class ApplicationController < Decidim::Admin::ApplicationController
88
layout "decidim/admin/consultations"
9+
10+
helper Decidim::SanitizeHelper
911
end
1012
end
1113
end

app/views/decidim/consultations/admin/questions/_form.html.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<div class="card-section">
99
<div class="row column">
10-
<%= form.translated :text_field, :title, autofocus: true %>
10+
<%= form.translated :editor, :title, toolbar: :full, lines: 5, autofocus: true %>
1111
</div>
1212

1313
<div class="row column">

app/views/decidim/consultations/admin/questions/index.html.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<tr>
2424
<td>
2525
<% if can? :update, question %>
26-
<%= link_to translated_attribute(question.title),
26+
<%= link_to decidim_sanitize(translated_attribute(question.title)),
2727
edit_question_path(question) %>
2828
<br>
2929
<% elsif can? :preview, question %>

app/views/decidim/consultations/consultations/_question.html.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<div class="columns mediumlarge-8 large-9 card--process__column">
44
<div class="card__content">
55
<%= link_to decidim_consultations.question_path(question), class: "card__link" do %>
6-
<h2 class="heading4"><%= translated_attribute question.title %></h2>
6+
<h2 class="heading5"><%= decidim_sanitize translated_attribute question.title %></h2>
77
<% end %>
88
<p><%= translated_attribute question.subtitle %></p>
99
</div>

app/views/decidim/consultations/questions/_right_column.html.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<% add_decidim_meta_tags({
22
image_url: current_participatory_space.hero_image_url,
33
description: translated_attribute(current_participatory_space.question_context),
4-
title: translated_attribute(current_participatory_space.title),
4+
title: strip_tags(translated_attribute(current_participatory_space.title)),
55
url: decidim_consultations.question_url(current_participatory_space),
66
twitter_handler: current_organization.twitter_handler
77
}) %>

app/views/layouts/decidim/_question_header.html.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
</div>
2222

2323
<div class="row column consultations-title">
24-
<h1 class="heading1"><%= translated_attribute question.title %></h1>
24+
<h1 class="heading2"><%= decidim_sanitize translated_attribute question.title %></h1>
2525
<% unless question.hashtag.blank? %>
2626
<div class="text-center">
2727
<%= link_to "##{question.hashtag}", "https://twitter.com/hashtag/#{question.hashtag}" %>

spec/system/admin/admin_manages_questions_spec.rb

+5-12
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
click_link("New")
1414

1515
within ".new_question" do
16-
fill_in_i18n(
16+
fill_in_i18n_editor(
1717
:question_title,
1818
"#question-title-tabs",
1919
en: "My question",
@@ -81,13 +81,6 @@
8181

8282
within ".new_question" do
8383
fill_in :question_slug, with: "slug"
84-
fill_in_i18n(
85-
:question_title,
86-
"#question-title-tabs",
87-
en: "",
88-
es: "",
89-
ca: ""
90-
)
9184
fill_in_i18n(
9285
:question_subtitle,
9386
"#question-subtitle-tabs",
@@ -141,7 +134,7 @@
141134
visit decidim_admin_consultations.consultation_questions_path(consultation)
142135
click_link translated(question.title)
143136

144-
fill_in_i18n(
137+
fill_in_i18n_editor(
145138
:question_title,
146139
"#question-title-tabs",
147140
en: "My new title",
@@ -157,7 +150,7 @@
157150
expect(page).to have_admin_callout("successfully")
158151

159152
within ".container" do
160-
expect(page).to have_selector("input[value='My new title']")
153+
expect(page).to have_i18n_content("My new title")
161154
expect(page).not_to have_css("img[src*='#{image2_filename}']")
162155
expect(page).to have_css("img[src*='#{image3_filename}']")
163156
end
@@ -172,8 +165,8 @@
172165
click_link translated(question.title)
173166

174167
fill_in_i18n(
175-
:question_title,
176-
"#question-title-tabs",
168+
:question_subtitle,
169+
"#question-subtitle-tabs",
177170
en: "",
178171
es: "",
179172
ca: ""

0 commit comments

Comments
 (0)