Skip to content

Commit d7339fe

Browse files
Merge pull request #72 from gencat/fix/department-admin-area
Fix area selection in participatory processes form
2 parents 227286f + 14a8779 commit d7339fe

File tree

6 files changed

+33
-4
lines changed

6 files changed

+33
-4
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ Following Semantic Versioning 2.
33

44
## next version:
55

6+
## Version 0.10.1 (PATCH)
7+
- Fix: Select the existing area_id by default when editing a participatory process if the logged user is an admin
8+
69
## Version 0.10.0 (MINOR)
710
- Changes in input area for processes and assemblies admin form. Now this input is setting by default with department admin area.
811

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ GIT
181181
PATH
182182
remote: .
183183
specs:
184-
decidim-department_admin (0.10.0)
184+
decidim-department_admin (0.10.1)
185185
decidim-admin (~> 0.29.0)
186186
decidim-core (~> 0.29.0)
187187

app/overrides/decidim/admin/shared/default_area_to_department_admin.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
text: <<-ERB
88
<%= form.areas_select :area_id,
99
areas_for_select(current_organization),
10-
{ include_blank: t(".select_an_area"), selected: current_user.areas.first&.id },
10+
{ include_blank: t(".select_an_area"), selected: current_user.department_admin? ? current_user.areas.first&.id : current_participatory_process.try(:decidim_area_id) },
1111
{ disabled: current_user.department_admin? } %>
1212
ERB
1313
)
@@ -19,7 +19,7 @@
1919
text: <<-ERB
2020
<%= form.areas_select :area_id,
2121
areas_for_select(current_organization),
22-
{ include_blank: t(".select_an_area"), selected: current_user.areas.first&.id },
22+
{ include_blank: t(".select_an_area"), selected: current_user.department_admin? ? current_user.areas.first&.id : current_assembly.try(:decidim_area_id) },
2323
{ disabled: current_user.department_admin? } %>
2424
ERB
2525
)

lib/decidim/department_admin/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Decidim
55
module DepartmentAdmin
66
# see CHANGELOG.md
77
def self.version
8-
"0.10.0"
8+
"0.10.1"
99
end
1010

1111
DECIDIM_VER = "~> 0.29.0"

spec/system/department_admin_should_be_able_to_manage_assemblies_spec.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,19 @@
3535
end
3636
end
3737

38+
context "when user is a regular admin" do
39+
let(:department_admin) { create(:user, :admin, :confirmed, organization:) }
40+
41+
it "shows area field as enabled" do
42+
within ".new_assembly" do
43+
area_select = find("#assembly_area_id")
44+
45+
expect(area_select).to be_present
46+
expect(area_select[:disabled]).to eq("false")
47+
end
48+
end
49+
end
50+
3851
it "creates a new assembly", :versioning do
3952
within ".new_assembly" do
4053
fill_in_i18n(:assembly_title, "#assembly-title-tabs", **attributes[:title].except("machine_translations"))

spec/system/department_admin_should_be_able_to_manage_processes_spec.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@
5050
end
5151
end
5252

53+
context "when user is a regular admin" do
54+
let(:department_admin) { create(:user, :admin, :confirmed, organization:) }
55+
56+
it "shows area field as enabled" do
57+
within ".new_participatory_process" do
58+
area_select = find("#participatory_process_area_id")
59+
60+
expect(area_select).to be_present
61+
expect(area_select[:disabled]).to eq("false")
62+
end
63+
end
64+
end
65+
5366
it "creates a new participatory process with department admin's area" do
5467
within ".new_participatory_process" do
5568
fill_in_i18n(

0 commit comments

Comments
 (0)