Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow to see a participant's email from the admin panel #5849

Merged
merged 10 commits into from Mar 18, 2020

Conversation

@leio10
Copy link
Contributor

leio10 commented Mar 11, 2020

馃帺 What? Why?

This PR allows admin users to see participants' email addresses when they are not able to contact them using the contact feature. Emails can be accessed one by one, and this action is registered in the admin log.

馃搶 Related Issues

馃搵 Subtasks

  • Add CHANGELOG entry
  • Add tests

馃摲 Screenshots (optional)

  • After clicking in the "Show email address" icon:
    imagen

  • After pressing the Show button
    imagen

  • Action is added to the admin log
    imagen

@leio10 leio10 changed the title Feat/participant email query Allow to see a participant's email from the admin panel Mar 11, 2020
@leio10 leio10 force-pushed the feat/participant_email_query branch from 701dfcd to 71f4a17 Mar 11, 2020
@@ -153,6 +153,8 @@ def user_action?
!subject_user.admin? &&
subject_user.roles.empty? &&
Decidim::ImpersonationLog.active.where(admin: user).empty?
when :show_email
user.admin?

This comment has been minimized.

Copy link
@leio10

leio10 Mar 11, 2020

Author Contributor

@mrcasals @agustibr right now, these two lines are completely useless because this function is only called when user.admin? is true and there is an else below that would return true anyway, but I feel that this action should be checked anywhere. Should I remove this? Can you think another way to "document" that there is a show_email action?

This comment has been minimized.

Copy link
@agustibr

agustibr Mar 12, 2020

Member

Maybe it could be added to the if user.admin? && admin_terms_accepted?:

allow! if show_participant_email_action?

And then in the private the method, so it would be easier to override:

private

def show_participant_email_action?
	user.admin?
end

This comment has been minimized.

Copy link
@leio10

leio10 Mar 13, 2020

Author Contributor

Thanks for the response, @agustibr 鉂わ笍
I was implementing your solution, but then I realized that I can just add a test to ensure that these permissions are correctly set in all scenarios 馃槵, so I just removed those lines.

@leio10

This comment has been minimized.

Copy link
Contributor Author

leio10 commented Mar 11, 2020

@decidim/product you can check this in staging

@leio10 leio10 force-pushed the feat/participant_email_query branch from f7325bb to 4e8a702 Mar 11, 2020
@PierreMesure

This comment has been minimized.

Copy link
Contributor

PierreMesure commented Mar 12, 2020

Hi @leio10, great feature!

On our side, civil servants often need to access participants contact details to reach out and discuss their proposals, invite them to topical meetings around their proposal鈥檚 theme...

Three points:

  • could you also include the phone number? This is really useful in some of the processes we do with Consul as civil servants work mostly with SMS/WhatsApp/Telegram/calls to interact with the citizens. They never use email, people don鈥檛 like it and don't answer/come to meetings.
  • could you add an easy access for these contact details on the user profile page? Only visible if you鈥檙e logged in as admin of course. This is how it works in Consul and it works great because they often go through the proposals on the frontend, click on one, click on the author鈥檚 profile and call them/sms them about it directly. Having to go to the admin panel > participants and find the user who authored each proposal in the list is super tedious and might lead to errors. (Of course, same behaviour regarding logging).
    image
  • Until the newsletter function of Decidim is improved to provide scopes such as 鈥渟end to all the people who left a proposal that we rejected in that process鈥, it would be great if your function allowed to easily get the e-mail adresses of a selection of users so civil servants can for example write an email to 15 users who wrote proposals on the same theme and invite them to discuss it together.

Sorry, it鈥檚 a lot of things. I'll create an issue on MetaDecidim and discuss it with @carolromero.

@mrcasals

This comment has been minimized.

Copy link
Contributor

mrcasals commented Mar 12, 2020

@PierreMesure yes, please, discuss this with @decidim/product! 馃槃

@arnaumonty

This comment has been minimized.

Copy link
Member

arnaumonty commented Mar 12, 2020

Hi @PierreMesure

could you also include the phone number? This is really useful in some of the processes we do with Consul as civil servants work mostly with SMS/WhatsApp/Telegram/calls to interact with the citizens. They never use email, people don鈥檛 like it and don't answer/come to meetings.

Definitely this is out of the scope of this issue and would require a deep debate with the community because has other implications related to personal data gathered on decidim.

could you add an easy access for these contact details on the user profile page? Only visible if you鈥檙e logged in as admin of course. This is how it works in Consul and it works great because they often go through the proposals on the frontend, click on one, click on the author鈥檚 profile and call them/sms them about it directly. Having to go to the admin panel > participants and find the user who authored each proposal in the list is super tedious and might lead to errors. (Of course, same behaviour regarding logging).

We could study this option in order to facilitate to admins the access to this information. We will discuss it in @decidim/product

Until the newsletter function of Decidim is improved to provide scopes such as 鈥渟end to all the people who left a proposal that we rejected in that process鈥, it would be great if your function allowed to easily get the e-mail adresses of a selection of users so civil servants can for example write an email to 15 users who wrote proposals on the same theme and invite them to discuss it together.

I propose you to create this proposal in meta.decidim.org, to be discussed and see in which way it is possible to get funds to do it.

@PierreMesure

This comment has been minimized.

Copy link
Contributor

PierreMesure commented Mar 12, 2020

Thanks @arnaumonty!

I'll create the proposals on MetaDecidim so we can have separate discussions about all these.

@PierreMesure

This comment has been minimized.

Copy link
Contributor

PierreMesure commented Mar 12, 2020

OK, I created a first proposal for the second point (which has a really reasonable scope so my hope is it could be implemented in relation or shortly after this PR).
https://meta.decidim.org/processes/roadmap/f/122/proposals/14762

Regarding the first point, I just saw that phone numbers are only stored for user groups right now so it doesn't make sense to display what isn't even stored. The topic of using phone numbers will probably resurface more and more. As soon as we want to work seriously with younger participants and disenfranchised minorities, we cannot seriously use e-mail as the main way of communicating or notifying.

Regarding the last one, I found a proposal from Helsinki that describes really well our needs regarding newsletters and would reduce the need to get many e-mails.
https://meta.decidim.org/processes/roadmap/f/122/proposals/14287

I think this is probably a need that will increase in Barcelona as well for its participatory budgeting process. How do you message all the participants who wrote a proposal? a proposal that was accepted? refused? an accepted proposal about sports that you would like to invite to a physical meeting where they will be able to discuss their proposals about sports together.

I think the existing system for selective newsletters is already really powerful and versatile, it should just gain a few filters to become even better!

@andreslucena

This comment has been minimized.

Copy link
Member

andreslucena commented Mar 13, 2020

@decidim/product you can check this in staging

I've checked it, LGTM! 馃憦 馃憦

Regarding the first point, I just saw that phone numbers are only stored for user groups right now so it doesn't make sense to display what isn't even stored.

There's also an SMS authorization handler, although it isn't enabled by default (so it's possible that most of installations don't have this enabled).

Regarding the last one, I found a proposal from Helsinki that describes really well our needs regarding newsletters and would reduce the need to get many e-mails.

Thanks for the feedback, although this is is out of the scope of this issue. At the moment the problem that we want to tackle is "As an administrator there are sometimes where I need to contact a participant directly but the she could have the email notifications deactivated so she'll never receive it." (just for an individual participant)

could you add an easy access for these contact details on the user profile page?

We've just discussed this on @decidim/product - we've some doubts regarding consistency, as this is an admin option that's viewed on the frontend and at the moment the mechanism that we're using for these kind of actions is to have an option on the header navigation menu (like we have for Editing a page or Answering a proposal). Although we understand that's a real issue and think we should tackle this sometime, can you create a new feature request on meta to discuss this 馃檹 ? Thanks

@leio10 leio10 force-pushed the feat/participant_email_query branch from 4e8a702 to 5dd75e9 Mar 13, 2020
@leio10

This comment has been minimized.

Copy link
Contributor Author

leio10 commented Mar 13, 2020

@decidim/core this is ready to be reviewed!

@leio10 leio10 requested review from agustibr and mrcasals Mar 16, 2020
@@ -28,6 +28,7 @@
@import "dropdown";
@import "agenda";
@import "draggable-list";
@import "loading-spinner";

This comment has been minimized.

Copy link
@mrcasals

mrcasals Mar 16, 2020

Contributor

鉂わ笍

Copy link
Member

agustibr left a comment

Cool! 馃槑

decidim-admin/config/routes.rb Outdated Show resolved Hide resolved
@leio10 leio10 dismissed stale reviews from agustibr and mrcasals via 0c367ea Mar 18, 2020
Copy link
Contributor

tramuntanal left a comment

Good!

@tramuntanal tramuntanal merged commit 41495b9 into develop Mar 18, 2020
26 checks passed
26 checks passed
ci/circleci: accountability Your tests passed on CircleCI!
Details
ci/circleci: admin Your tests passed on CircleCI!
Details
ci/circleci: api Your tests passed on CircleCI!
Details
ci/circleci: assemblies Your tests passed on CircleCI!
Details
ci/circleci: blogs Your tests passed on CircleCI!
Details
ci/circleci: budgets Your tests passed on CircleCI!
Details
ci/circleci: build_design_app Your tests passed on CircleCI!
Details
ci/circleci: build_test_app Your tests passed on CircleCI!
Details
ci/circleci: comments Your tests passed on CircleCI!
Details
ci/circleci: conferences Your tests passed on CircleCI!
Details
ci/circleci: consultations Your tests passed on CircleCI!
Details
ci/circleci: core Your tests passed on CircleCI!
Details
ci/circleci: debates Your tests passed on CircleCI!
Details
ci/circleci: forms Your tests passed on CircleCI!
Details
ci/circleci: generators Your tests passed on CircleCI!
Details
ci/circleci: initiatives Your tests passed on CircleCI!
Details
ci/circleci: main Your tests passed on CircleCI!
Details
ci/circleci: meetings Your tests passed on CircleCI!
Details
ci/circleci: pages Your tests passed on CircleCI!
Details
ci/circleci: participatory_processes Your tests passed on CircleCI!
Details
ci/circleci: proposals Your tests passed on CircleCI!
Details
ci/circleci: sortitions Your tests passed on CircleCI!
Details
ci/circleci: surveys Your tests passed on CircleCI!
Details
ci/circleci: system Your tests passed on CircleCI!
Details
ci/circleci: upload-coverage Your tests passed on CircleCI!
Details
ci/circleci: verifications Your tests passed on CircleCI!
Details
@tramuntanal tramuntanal deleted the feat/participant_email_query branch Mar 18, 2020
MoretS pushed a commit to MoretS/decidim that referenced this pull request Mar 24, 2020
* Process Statistics and Metrics Improvements (decidim#5688)

* Admin can activate/deactivate the metrics detached from statistics per process

* Add Changelog entry

* use same terminology everywhere for Statistics and Metrics

* Add followers_count statistic to Process Home

* Render supports_count statistic in the Process Home

* Statistics in home module

* Section moved to process page

* Apply new design for Process home statistics

* Add participants statistic to process home.

* Participatory process statistic cell.

* fix rubocop offense

* Extract Process followers to a Query

* remove supports count from home stats

* Add and fix specs

* participatory_space as an attr_reader

* pick only resources_ids for the followers query

Co-authored-by: Javier Usobiaga <javier@swwweet.com>
Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

* Bump develop to next release version

* Introduce developers to the new gitflow branching model (decidim#5745)

* Introduce developers to the new gitflow branching model

* Update docs/development_guide.md

Co-Authored-By: Marc Riera <mrc2407@gmail.com>

Co-authored-by: Marc Riera <mrc2407@gmail.com>

* Add Greek as new language (decidim#5597)

* Add Greek as new language

* Change 'el-GR' to 'el' ISO code in crowdin.yaml

* Update CHANGELOG.md

* Disable RSpec/RepeatedExampleGroupDescription (decidim#5785)

* Disable RSpec/RepeatedExampleGroupDescription rubocop-rspec cop

Disabling this cop until there are resources to refactor the code.

* Update .rubocop.yml

Co-Authored-By: Ivan Verg茅s <ivan@platoniq.net>

Co-authored-by: Ivan Verg茅s <ivan@platoniq.net>

* Fix/proposal filters (decidim#5786)

* [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit

* [FIX] shorten 100 chars description max lenght in last activity cards to 80 chars max limit

* [FIX] Wrong push, undone my last commit changes - My fault, sorry.

* New Crowdin translations (decidim#5761)

* New translations en.yml (French)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* [FIX] Fixed dynamic translations proposals filter

* [FIX] Clean some unwanted changes to PR

* [FIX] Clean some unwanted changes to PR

* [FIX] Clean some unwanted changes to PR

* [FIX] Clean some unwanted changes to PR

Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com>
Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com>

* Add a navbar link to answer a proposal in the admin (decidim#5706)

* Add a navbar link to answer a proposal in the admin

* Add Changelog entry

* Add docs to add_link and fix typo in cell spec

* moved edit_link and extra_admin_link to a partial

* Add missing fix applied to proposals but not to projects (decidim#5743)

* Add missing fix applied to proposals but not to projects

See decidim@bf3348a

* docs: Add changelog entry

* New Crowdin translations (decidim#5774)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (Icelandic)

* New translations en.yml (German)

* New translations en.yml (Norwegian)

* New translations en.yml (Polish)

* New translations en.yml (Indonesian)

* New translations en.yml (Italian)

* New translations en.yml (Galician)

* New translations en.yml (Catalan)

* New translations en.yml (Czech)

* New translations en.yml (Arabic)

* New translations en.yml (Basque)

* New translations en.yml (French)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (French)

* New translations en.yml (Dutch)

* New translations en.yml (Finnish)

* New translations en.yml (Turkish)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Swedish)

* New translations en.yml (Ukrainian with many plural form)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Russian with many plural form)

* New translations en.yml (Portuguese, Brazilian)

* New translations en.yml (Portuguese)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Norwegian)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Hungarian)

* New translations en.yml (Catalan)

* New translations en.yml (Czech)

* New translations en.yml (Catalan)

* New translations en.yml (Arabic)

* New translations en.yml (Basque)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish)

* New translations en.yml (Portuguese, Brazilian)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Polish)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Portuguese)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Ukrainian with many plural form)

* New translations en.yml (Russian with many plural form)

* New translations en.yml (Swedish)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Turkish)

* New translations en.yml (Galician)

* New translations en.yml (French)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (German)

* New translations en.yml (Greek)

* New translations en.yml (Dutch)

* New translations en.yml (Finnish)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Norwegian)

* New translations en.yml (Indonesian)

* New translations en.yml (Italian)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Greek)

* New translations en.yml (Icelandic)

* New translations en.yml (Hungarian)

* New translations en.yml (Catalan)

* New translations en.yml (Catalan)

* New translations en.yml (Catalan)

* New translations en.yml (Catalan)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish)

* Normalize the `bundle.js` files

Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

* Admin: fix "Answer Proposal" action tooltip (decidim#5750)

* fix admin proposal tooltip when answering is enabled

* change admin icon when answering is not permitted

* Fix failing specs

* show correct tooltip to valuator role

* rename method to icon_with_link_to_proposal

* Fix visual CSS issues in admin proposal filters (decidim#5801)

* [FIX] Fixed visual css issues in admin proposal filters

* [FIX] Fixed visual css issues in admin proposal filters

Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com>

* Fix use of browse history with filters (decidim#5749)

* Fix bug on decidim#5654

Parent checkbox updating was failing

* Add CheckBoxesTree component to Decidim exports

* Fix search updating when using the browser history

* Push initial filters state to URL to allow returning back to that page

* Additional tests

* Changelog entry added

* Move delayed function to a separate file

Triggered by "Too long file" linting message

* Move check_boxes_tree related code to the component

Triggered by "Too long file" linting message

* Avoid unnecesary lets

* Fix and complete JS tests

* Fix lint issues

* Fix rubocop issue

* Undo 71ef93a and fix bug on decidim#5654

The problem was caused because scopes and categories trees where different.

* Use history state to store initial filters, instead of using URL

Changing the initial URL breaks too many things

Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

* The admin can only send the initiative to technical validation when it has the minimum members required (decidim#5762)

* The admin cannot send the initiative to a technical validation until the committee has the minimum members required by the initiative type.

* Add tests to validate that an initiative can go to technical validation when it has the minimum committee members required, and cannot go when otherwise.

* Changelog

* Change 'update_attribute' to 'update' to pass Rubocop validations.

* Add Valuator role (decidim#5687)

* Add new Valuator role for processes

This role still can't perform much actions.

* Refactor proposal admin permissions to make them clearer

* Add ValuationAssignment model

* Find user roles from a participatory space

* Bulk-assign proposals to valuators

* Love lifts us up where we belong

Where the eagles cry
On a mountain high

* Show valuators count in proposals list

* Valuators can only answer and leave notes on assigned proposals

* Add system specs for bulk assignment

* Ensure valuators can only list assigned proposals

* Get list of proposals assigned to a valuator

* Bulk unassign valuators from a proposal

* Normalize locales

* Add valuators to assemblies

* Add valuator role for conferences

* Add changelog

* Normalize locales

* Remove unused locales

* Unassign valuators from the proposal page

* Normalize locales

* Fix rubocop warnings

* Fix spec

* Ensure transaction works

* Improve code reliability

* Ensure command broadcasts invalid if there's an error

* Fix flow for valuators

* Rubocop lint

* Hide proposals export button for users that don't have permissions

* Let valuators export proposals

* Put files where they belong

* Let process user roles whitelist components

* Let assembly user roles whitelist components

* Let conference user roles whitelist components

* Make initiatives work with the latest changes

* Fix assemblies specs

* Remove redundant assignment

* Extract similar code into parent classes

* Simplify code

* Fix bugs

* Fix wrong class name

* Improve method naming

* Normalize locales file

* Fix valuator column sorting

* Properly filter by valuator ID

* Ensure valuators can only export their visible proposals

* Update decidim-proposals/lib/decidim/proposals/component.rb

* Fix rubocop complaints

* Add tests for the proposals exporter

* Fix rubocop issues

* [FIX] Add description pop up required (decidim#5771)

* Add description pop up required

* Add CHANGELOG entry

Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

* Fix proposal card layout (decidim#5783)

* Fix proposal card layout

* Add CHANGELOG entry

* Fix typo in css

Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

* Remove created status from scope open (decidim#5805)

Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

* Fix admin_manages_proposals_spec (decidim#5812)

* Do not allow invited users to sign up (decidim#5803)

* Do not allow invited users to sign up

* Remove the deleting of the invited user, now validated by the form

* Add changelog entry.

* Update related tests

* Re-send invitation email if user was already invited

* Update controller test.

* Admin can bulk update proposal's scope (decidim#5759)

* Extra space removed

* Add missing class to proposal tags list

* Admin can bulk update proposal's scope

* Add previous scope in proposal details + refactor

* Use scopes picker to bulk update proposals scope

* Add changelog entry

* fix failing specs

* Move update_scope route to the collection block, fix typo in doc

* fix scope_picker title

* fix failing merge_proposal spec

Co-authored-by: leio10 <leiodd@gmail.com>

* Upgrade nokogiri and puma for security (decidim#5820)

* Upgrade nokogiri and puma for security

Solve puma's GHSA-84j7-475p-hp8v vulnerability.
Solve nokogiri's CVE-2020-7595 vulnerability.

* Add changelog entry

* Update CHANGELOG.md

solve double point

Co-Authored-By: Marc Riera <mrc2407@gmail.com>

Co-authored-by: Marc Riera <mrc2407@gmail.com>

* Upgrade geocoder to 1.6 with new api_key authentication. (decidim#5644)

* Upgrade geocoder to 1.6 with new api_key authentication.

* Addn Changelog entry.

* Apply new Here maps `api_key` authentication token.

* Rubocopify.

* Apply suggestions from code review

Use the new static_map_url

Co-Authored-By: Ivan Verg茅s <ivan@platoniq.net>

* Remove duplicated entries from changelog.

* Be flexile on the `geocoder` version that applications can use

This way the final version can be forced form the application's Gemfile.

* Add warning in geocoder upgrade notes

Notify implementers that want to stay with older versions of the Here api to force the gem version in their application.

* Add summary of possilbe configurations for implementors in the changelog

* Consider the two types of Here credentials

Depending on the version of the Here api use api_key or app_id+app_code.

* Remove useless Safe Navigation Operator (&.)

Co-authored-by: Ivan Verg茅s <ivan@platoniq.net>

* Design for "EPIC: Improve the Comments component" (decidim#5641)

* Permalink icon in comments

* Improved comments - design proposal

* Fixed title in permalink icon

* Removed quote button

* Updated single comment view

* Fix lint errors

* Comment linking fixes

* Lint templates

Co-authored-by: Marc Riera <mrc2407@gmail.com>

* New Crowdin translations (decidim#5806)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Catalan)

* New translations en.yml (Hungarian)

* New translations en.yml (Swedish)

* New translations en.yml (Hungarian)

* New translations en.yml (Galician)

* New translations en.yml (German)

* New translations en.yml (Norwegian)

* New translations en.yml (Polish)

* New translations en.yml (Indonesian)

* New translations en.yml (Italian)

* New translations en.yml (Catalan)

* New translations en.yml (Czech)

* New translations en.yml (Arabic)

* New translations en.yml (Basque)

* New translations en.yml (Finnish)

* New translations en.yml (French)

* New translations en.yml (Dutch)

* New translations en.yml (Turkish)

* New translations en.yml (Swedish)

* New translations en.yml (Ukrainian with many plural form)

* New translations en.yml (Russian with many plural form)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Portuguese)

* New translations en.yml (Portuguese, Brazilian)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (Catalan)

* New translations en.yml (Czech)

* New translations en.yml (Dutch)

* New translations en.yml (Arabic)

* New translations en.yml (Basque)

* New translations en.yml (Italian)

* New translations en.yml (Norwegian)

* New translations en.yml (Icelandic)

* New translations en.yml (Indonesian)

* New translations en.yml (Portuguese, Brazilian)

* New translations en.yml (Spanish)

* New translations en.yml (Polish)

* New translations en.yml (Portuguese)

* New translations en.yml (Finnish)

* New translations en.yml (French)

* New translations en.yml (Galician)

* New translations en.yml (Hungarian)

* New translations en.yml (German)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Ukrainian with many plural form)

* New translations en.yml (Russian with many plural form)

* New translations en.yml (Turkish)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Swedish)

* Fix javascript for HERE.com maps with apiKey (decidim#5768)

* fix javascript for here maps with apiKey

* changelog

* add deprecation warning

* fix geocoder compatibility with older versions (decidim#5822)

* fix geocoder compatibility with older versions. Correct new apiKey argument name

* changelog

* Publish proposals anwers at once (decidim#5810)

* Allow admins to avoid publishing proposals answers immediately

* Allow admins to publish pending answers at once

* Fix and complete tests

* Allow proposals to have a state but not answered

This is needed to have accepted proposals created from accountability module that were not answered.

* Publish state from proposals created from the accountability module

* Emendations state is always published

* Withdrawn state doesn't need to be published

* Spec fixed

* Changelog entry added

* I18n and linting fixes

* Tests fixes

* fix: proposals versions history changed when answers are not published

* fix(seeds): create proposals with answer not published

* refactor: removed code duplication

* fix: lint issues

* refactor: simplified command

* fix(tests): too many actions hide "check all" checkboxes

I've changed the tests to press the Actions button after clicking the "check all" checkbox

* fix(tests): basic user for answers publishing must not be an admin

* fix(versions): only ignore update versions

* feat: "published answer" column moved in proposals admin

* refactor: publish answers as a bulk action doesn't need a background job

* fix: improve ordering by answer published field

* Remove unnecessary check

Co-Authored-By: Oliver Valls <oliver.vh@coditramuntana.com>

* refactor: changes suggested in review applied

Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

* New translations en.yml (Hungarian) (decidim#5821)

* fix argument camel case definition to comply with graphql gem v1.10.4 (decidim#5829)

* fix argument camel case definition to comply with graphql gem v1.10.4

* add changelog entry

* Parallelize rubocop on CI (decidim#5827)

* New Crowdin translations (decidim#5824)

* New translations en.yml (Icelandic)

* New translations en.yml (Indonesian)

* New translations en.yml (Italian)

* New translations en.yml (Hungarian)

* New translations en.yml (Portuguese)

* New translations en.yml (Portuguese, Brazilian)

* New translations en.yml (Norwegian)

* New translations en.yml (Polish)

* New translations en.yml (Catalan)

* New translations en.yml (Dutch)

* New translations en.yml (Czech)

* New translations en.yml (Arabic)

* New translations en.yml (Basque)

* New translations en.yml (French)

* New translations en.yml (German)

* New translations en.yml (Galician)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Turkish)

* New translations en.yml (Ukrainian with many plural form)

* New translations en.yml (Russian with many plural form)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish)

* New translations en.yml (Swedish)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Catalan)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Catalan)

* New translations en.yml (Catalan)

* New translations en.yml (Catalan)

* New translations en.yml (Catalan)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish, Mexico)

* Support node.js semver rules (decidim#5828)

* Support node.js semver rules

* Add changelog entry

* Clean CHANGELOG.md for the next release

* Update development_guide.md JavaScript linter section (decidim#5670)

* Fix for the proposals that have theirs state not published (decidim#5832)

* fix: existing proposals before decidim#5810 have theirs state not published

This fix covers two scenarios:
* Proposals answered before decidim#5810
* Proposals with state but not answered (created from other modules without any answer)

* docs: changelog

* Let components without step settings be added (decidim#5568)

* Let components without step settings be added

* Add changelog

* Add tests

* New Crowdin translations (decidim#5761)

* New translations en.yml (French)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

Co-authored-by: Txus <me@txus.io>
Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com>
Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

* Listen on all interfaces in Docker (decidim#5598)

When starting decidim using the Docker setup, the server listens on 127.0.0.1 by default. This leads to connection reset errors when trying to access the application from outside the container. To fix this, tell the rails server to listen on all network interfaces (0.0.0.0) instead of just the loopback interface (127.0.0.1) when running in Docker.

* Fix incorrect proposals sortition (decidim#5620)

* Fix incorrect sortition for proposals

* Add changelog entry

Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com>
Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

* Use simple_format to add a <p> wrapper to proposals body (decidim#5753)

* Use simple_format to add a <p> wrapper to proposals body

* Changelog entry added

* Apply fix to amendments preview too

Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

* Add links to conversations (decidim#5755)

* Add links to conversations

* Updated changelog

* Run rubocop

* Message exportation is no longer sanitized

* Refactored code and removed all renderers but link renderer

* Run rubocop

* Refactor tests and remove body sanitization

Co-authored-by: Javier Jim茅nez <57717422+jarvisct@users.noreply.github.com>
Co-authored-by: jarvisct <javier.jd@coditramuntana.com>
Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

* Generalize endorsements and apply to blog posts (decidim#5542)

* Generalize endorsements permissions and extract from proposals.

* [WIP] Extracting Endorsable concern

* [WIP] EndorseResource and UnendorseRerouce commands.

* [WIP] EndorsementsController tests.

* Add timestamps to decidim_endorsements db migration.

* [I18N] Update yamls.

* [WIP] Extract endorsements from proposals module. But keep funcionality for proposals.

* [DOC] Update changelog upgrade notes.

* Apply edlint.js style.

* normalize i18n files.

* [TEST|I18N] Pending development translations.

* [TEST] Update factory modifications to not break other tests.

* [TEST] Extract endorse_proposal_spec logic into system_endorse_resource_examples.

* [TEST] Rename shared system example.

* [REFACTOR] Separate logic and view in endorsement_buttons_cell#render_endorsements_button_card_part.

* Get rid of Decidim::Proposals::ProposalEndorsement.

* Remove uses of proposal_endorsement.

* Remove legady proposal endorsements related exclude from i8n normalization.

* Revert "Remove legady proposal endorsements related exclude from i8n normalization."

* Update tests.

* [TEST] Update endorsement permissions tests.

* Do not remove dummy_resources.coauthorships_count column, as factories depend on that.

* Extract endorser identities partial into a generic identities cell. (decidim#5564)

* Extract endorser identities partial into a generic identities cell. Check if some already exists.

* Remove Coauthorable to DummyResource

* Complete documentation and small refactors to extract helpers to invoke the cells.

* Update decidim-core/app/commands/decidim/endorse_resource.rb

Co-Authored-By: Txus <me@txus.io>

* Update decidim-core/app/commands/decidim/endorse_resource.rb

Co-Authored-By: Txus <me@txus.io>

* Update CHANGELOG.md

Co-Authored-By: Txus <me@txus.io>

* Rubocopify.

* Rubocopify again.

* Provide migration to automatically move ProposalEndorsements into new decidim-core Endorsement db structures.

* Update decidim-proposals/db/migrate/20200120215928_move_proposal_endorsements_to_core_endorsements.rb

Co-Authored-By: Ivan Verg茅s <ivan@platoniq.net>

* Fix mispellings in MoveProposalEndorsementsToCoreEndorsements migration

* Remove unneeded join clause in Proposal.newsletter_participant_ids(component)

* Allow legacy data on rollback move ProposalEndorsements to Endorsements

Allow to have rows in decidim_proposals_proposal_endorsements table when rolling back the
MoveProposalEndorsementsToCoreEndorsements. Use #find_or_create_by just in case a migrated
ProposalEndorsement is moved back to its original table.

* [Feature] Make Blog Posts endorsable (decidim#5668)

* Fix errors

* CHANGELOG entry added

* Review when creation_date and comments should be rendered

* Refactor author cell

* Model tests added

* Remove deprecated proposal_endorsement factory.

Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

* Make blog posts followable (decidim#5690)

* Make blog posts followable

* Notify followers when creating new comment

* Add CHANGELOG entry

* Generalize follow button partial

* Edit CHANGELOG entry

* Fix proposal tests

* Update tests after merging latest changes from develop

* Update proposal_input_sort_spec when sorting by endorsement_count

* Update changelog

Co-authored-by: jarvisct <57717422+jarvisct@users.noreply.github.com>
Co-authored-by: Txus <me@txus.io>
Co-authored-by: Ivan Verg茅s <ivan@platoniq.net>

* [ImgBot] Optimize images (decidim#5638)

* [ImgBot] Optimize images

*Total -- 4,162.49kb -> 3,678.72kb (11.62%)

/decidim_app-design/app/views/public/docs/timeline-steps.svg -- 151.87kb -> 5.11kb (96.64%)
/decidim_app-design/app/views/public/docs/logo-decidim.svg -- 164.12kb -> 15.70kb (90.44%)
/decidim_app-design/app/views/public/docs/icons.svg -- 179.63kb -> 24.29kb (86.48%)
/logo.svg -- 7.29kb -> 4.99kb (31.61%)
/decidim-core/app/assets/images/decidim/default-avatar.svg -- 1.02kb -> 0.75kb (26.22%)
/decidim-forms/app/assets/images/decidim/surveys/icon.svg -- 0.96kb -> 0.78kb (18.92%)
/decidim-consultations/app/assets/images/decidim/consultations/icon2.svg -- 8.50kb -> 7.11kb (16.36%)
/decidim_app-design/app/assets/images/barcelona/pattern.svg -- 1.16kb -> 0.99kb (14.2%)
/decidim_app-design/app/assets/images/badges/diffusion.svg -- 11.02kb -> 9.58kb (13%)
/decidim_app-design/app/assets/images/badges/meetings.svg -- 8.11kb -> 7.08kb (12.69%)
/decidim-meetings/app/assets/images/decidim/gamification/badges/attended_meetings.svg -- 8.11kb -> 7.08kb (12.69%)
/decidim_app-design/app/assets/images/badges/followers.svg -- 9.50kb -> 8.36kb (12.06%)
/decidim-core/app/assets/images/decidim/gamification/badges/followers.svg -- 9.50kb -> 8.36kb (12.06%)
/decidim_app-design/app/assets/images/badges/debates.svg -- 8.39kb -> 7.38kb (12.03%)
/decidim-dev/app/assets/images/decidim/gamification/badges/test.svg -- 11.59kb -> 10.21kb (11.93%)
/decidim_app-design/app/assets/images/badges/supports.svg -- 7.70kb -> 6.81kb (11.56%)
/decidim-proposals/app/assets/images/decidim/gamification/badges/proposal_votes.svg -- 7.70kb -> 6.81kb (11.56%)
/decidim_app-design/app/assets/images/badges/initiatives.svg -- 10.39kb -> 9.19kb (11.52%)
/decidim_app-design/app/assets/images/badges/tutorial.svg -- 8.55kb -> 7.58kb (11.36%)
/decidim-core/app/assets/images/decidim/decidim-logo.svg -- 15.01kb -> 13.44kb (10.46%)
/decidim_app-design/app/assets/images/badges/accepted.svg -- 13.07kb -> 11.72kb (10.36%)
/decidim-proposals/app/assets/images/decidim/gamification/badges/accepted_proposals.svg -- 13.07kb -> 11.72kb (10.36%)
/decidim_app-design/app/assets/images/badges/proposals.svg -- 12.58kb -> 11.29kb (10.27%)
/decidim-proposals/app/assets/images/decidim/gamification/badges/proposals.svg -- 12.58kb -> 11.29kb (10.27%)
/decidim_app-design/app/assets/images/badges/invitations.svg -- 12.19kb -> 11.10kb (8.97%)
/decidim-core/app/assets/images/decidim/gamification/badges/invitations.svg -- 12.19kb -> 11.10kb (8.97%)
/decidim-budgets/app/assets/images/decidim/budgets/icon.svg -- 0.60kb -> 0.55kb (8.41%)
/decidim-debates/app/assets/images/decidim/gamification/badges/commented_debates.svg -- 7.98kb -> 7.38kb (7.6%)
/decidim-initiatives/app/assets/images/decidim/gamification/badges/initiatives.svg -- 9.94kb -> 9.19kb (7.56%)
/decidim-dev/app/assets/images/decidim/dummy.svg -- 0.26kb -> 0.24kb (6.46%)
/decidim_app-design/app/assets/images/badge-ajuntament-header.svg -- 6.17kb -> 5.80kb (5.99%)
/decidim_app-design/app/assets/images/decidim-logo.svg -- 6.02kb -> 5.80kb (3.62%)
/decidim_app-design/app/assets/images/logo.svg -- 0.20kb -> 0.19kb (3.41%)
/decidim-pages/app/assets/images/decidim/pages/icon.svg -- 0.82kb -> 0.80kb (2.38%)
/decidim-core/app/assets/fonts/decidim/Source_Sans_Pro_600.svg -- 57.05kb -> 56.03kb (1.79%)
/decidim-core/app/assets/fonts/decidim/Source_Sans_Pro_900.svg -- 57.09kb -> 56.07kb (1.78%)
/decidim-core/app/assets/fonts/decidim/Source_Sans_Pro_400.svg -- 58.16kb -> 57.15kb (1.75%)
/decidim_app-design/app/assets/images/icons.svg -- 81.72kb -> 80.45kb (1.56%)
/decidim-core/app/assets/images/decidim/icons.svg -- 82.50kb -> 81.22kb (1.55%)
/decidim-meetings/app/assets/images/decidim/meetings/icon.svg -- 0.73kb -> 0.72kb (1.46%)
/decidim-proposals/app/assets/images/decidim/proposals/icon.svg -- 0.35kb -> 0.34kb (1.4%)
/decidim-blogs/app/assets/images/decidim/blogs/icon.svg -- 0.39kb -> 0.39kb (1.25%)
/decidim-conferences/app/assets/images/decidim/conferences/conference.svg -- 0.41kb -> 0.41kb (1.18%)
/decidim-consultations/app/assets/images/decidim/consultations/icon.svg -- 0.69kb -> 0.68kb (0.71%)
/decidim-initiatives/app/assets/images/decidim/initiatives/icon.svg -- 0.72kb -> 0.72kb (0.68%)
/decidim-sortitions/app/assets/images/decidim/sortitions/icon.svg -- 0.81kb -> 0.81kb (0.48%)
/decidim-assemblies/app/assets/images/decidim/assemblies/assembly.svg -- 1.25kb -> 1.24kb (0.39%)
/decidim_app-design/app/assets/images/barcelona/heading-icon.svg -- 0.65kb -> 0.65kb (0.15%)
/decidim_app-design/app/assets/images/barcelona/pattern-big.svg -- 1.44kb -> 1.44kb (0.07%)
/decidim_app-design/app/assets/images/demo-consultations-banner.jpg -- 16.35kb -> 16.35kb (0.02%)
/decidim-participatory_processes/db/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
/decidim-assemblies/db/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
/decidim-conferences/db/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
/decidim-budgets/lib/decidim/budgets/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
/decidim-meetings/lib/decidim/meetings/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
/decidim-consultations/db/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
/decidim-dev/lib/decidim/dev/assets/city.jpeg -- 104.54kb -> 104.54kb (0%)
/decidim-consultations/db/seeds/city2.jpeg -- 127.43kb -> 127.42kb (0%)
/decidim-participatory_processes/db/seeds/city2.jpeg -- 127.43kb -> 127.42kb (0%)
/decidim-assemblies/db/seeds/city2.jpeg -- 127.43kb -> 127.42kb (0%)
/decidim-conferences/db/seeds/city2.jpeg -- 127.43kb -> 127.42kb (0%)
/decidim-initiatives/db/seeds/city2.jpeg -- 127.43kb -> 127.42kb (0%)
/decidim-dev/lib/decidim/dev/assets/city2.jpeg -- 127.43kb -> 127.42kb (0%)
/decidim_app-design/app/assets/images/meeting2.jpg -- 162.35kb -> 162.35kb (0%)
/decidim_app-design/app/assets/images/meeting3.jpg -- 184.36kb -> 184.36kb (0%)
/decidim-dev/lib/decidim/dev/assets/city3.jpeg -- 209.38kb -> 209.38kb (0%)
/decidim_app-design/app/assets/images/demo-debate.jpg -- 253.30kb -> 253.30kb (0%)
/decidim_app-design/app/assets/images/process-demo.jpg -- 332.25kb -> 332.25kb (0%)
/decidim_app-design/app/assets/images/demo-consultations.jpg -- 426.39kb -> 426.39kb (0%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>

* Remove white spaces in component icon spec

Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

* Be able to mention groups (decidim#5763)

* refactor users endpoint

* Add groups to mention list in tribute container

* Add user group parser

* Add usergroup renderers

* wip

* create user group mentioned event

* complete specs fo new comment notification

* clean duplicated scss

* add members count to tribute container

* changelog

* fix locale order

* rubocop offense

* fix create_comment command spec

* avoid flashing window when querying api

* add debounce funciton

* extract helper methods for group memberships queries

* remove start with underscore limitation in nicknames

* Add api entities for blog endorsements (decidim#5847)

* Update proposal_input_sort_spec when sorting by endorsement_count

* add missing api attributes to blog posts

* Update changelog

* Add blog search capabilities to graphql

* changelog

* fix some comments

* Feature/receive messages from everyone (decidim#5720)

* add direct_message options to user model

* add user preferences tests

* reorder locales

* add methods to accept/reject user conversations

* add conversation model tests

* add tests for new permission handling

* set visualization for profile page. add tests

* changelog

* fix collateral tests causalities

* document method for obtaining conversation path

* Add revoke authorizations functionality (decidim#5814)

* Verifier improvement - Add revoke authorizations functionality

* [FIX] Added CHANGELOG entry

* [FIX] Fixed couple Rubocop offenses

* [FIX] Changes on spec test for command revoke_by_condition

* [FIX] Fixed Rubocop offense

* [FIX] Fixed revoke by condition command date issue

* Add fixes related to PR code review

* Fixes PR review's requested changes

Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

* Fix relative path in mentioned proposal email (decidim#5852)

* Fix use absolute url in proposal mentioned notification email

But stay with the relative url for the internal notification.

* Add changelog entry

* Add a return button for users to get back to indexes (decidim#5591)

* Add back to list buttons for components - Tests included

* fix i18n missing keys from proposals

* remove class button on buttons

* remove translated FR keys

* refactor specs and define shared examples

* The "sortition" component does not include the shared example because it is a special case.

* fix rubocop offense

* Budgets: Sort projects by different criteria (decidim#5808)

* Order budget projects

* Add tests

* Fix rubocop complaints

* Update changelog

* Simplify cases

* New Crowdin translations (decidim#5836)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Hungarian)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (French)

* New translations en.yml (French)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (German)

* New translations en.yml (Galician)

* New translations en.yml (Galician)

* New translations en.yml (German)

* New translations en.yml (Basque)

* New translations en.yml (Basque)

* New translations en.yml (Catalan)

* New translations en.yml (Arabic)

* New translations en.yml (Arabic)

* New translations en.yml (Catalan)

* New translations en.yml (Dutch)

* New translations en.yml (Dutch)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Swedish)

* New translations en.yml (Swedish)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Russian with many plural form)

* New translations en.yml (Russian with many plural form)

* New translations en.yml (Ukrainian with many plural form)

* New translations en.yml (Ukrainian with many plural form)

* New translations en.yml (Turkish)

* New translations en.yml (Turkish)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Indonesian)

* New translations en.yml (Indonesian)

* New translations en.yml (Italian)

* New translations en.yml (Italian)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (Icelandic)

* New translations en.yml (Portuguese)

* New translations en.yml (Portuguese)

* New translations en.yml (Portuguese, Brazilian)

* New translations en.yml (Portuguese, Brazilian)

* New translations en.yml (Norwegian)

* New translations en.yml (Norwegian)

* New translations en.yml (Polish)

* New translations en.yml (Polish)

* New translations en.yml (Czech)

* New translations en.yml (Catalan)

* New translations en.yml (Arabic)

* New translations en.yml (Basque)

* New translations en.yml (Norwegian)

* New translations en.yml (Polish)

* New translations en.yml (Indonesian)

* New translations en.yml (Italian)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Portuguese)

* New translations en.yml (Portuguese, Brazilian)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (French)

* New translations en.yml (Finnish)

* New translations en.yml (Galician)

* New translations en.yml (Dutch)

* New translations en.yml (Finnish)

* New translations en.yml (Hungarian)

* New translations en.yml (German)

* New translations en.yml (Russian with many plural form)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Ukrainian with many plural form)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Swedish)

* New translations en.yml (Turkish)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (French)

* New translations en.yml (Finnish)

* New translations en.yml (German)

* New translations en.yml (Galician)

* New translations en.yml (Basque)

* New translations en.yml (Arabic)

* New translations en.yml (Catalan)

* New translations en.yml (Dutch)

* New translations en.yml (Czech)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Portuguese, Brazilian)

* New translations en.yml (Spanish)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Swedish)

* New translations en.yml (Turkish)

* New translations en.yml (Indonesian)

* New translations en.yml (Icelandic)

* New translations en.yml (Hungarian)

* New translations en.yml (Polish)

* New translations en.yml (Portuguese)

* New translations en.yml (Italian)

* New translations en.yml (Norwegian)

* New translations en.yml (Ukrainian with many plural form)

* New translations en.yml (Russian with many plural form)

* New translations en.yml (Catalan)

* New translations en.yml (Hungarian)

* New translations en.yml (Hungarian)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish (plain))

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Czech)

* New translations en.yml (Spanish, Paraguay)

* New translations en.yml (Spanish)

* New translations en.yml (Spanish, Mexico)

* Request confirmation to exit budgets component (decidim#5765)

* Warn when trying to leave budgets component before completing the vote

* Add test for the alert before exiting the budgets component

* fix: base URL used to detect component URLs was including locale

* Component base URL based on current request instead of EngineRouter

It was working OK when using EngineRouter, but it was very complicated to get the tests passing. EngineRouter uses organization's host attribute, that can't store a port in tests, while the browser adds the host and port to the link's `href` attribute. On the other hand, Capybara uses random ports for the tested application, and decidim#2187 adds a `base` tag to the pages to improve the debugging of failed tests HTML screenshots.

* docs: changelog entry added

* Allow to see a participant's email from the admin panel (decidim#5849)

* feat: add "show email" icon to participants list

* feat: add the modal to show the email

* feat: make the show button work

* feat: add an entry to the admin log when a user shows an email

* feat: hide the Show button after showing the email address

* docs: changelog entry

* style: fix lint issues

* test: replace unnecesary code with a test

* test: system test for showing a participant email

* style: suggested changes applied

* Add scroll to bottom and apply it on conversations (decidim#5718)

* Add scroll to bottom and apply it on conversations

* Add CHANGELOG entry

* Fix CodeClimate and CircleCI errors.

* Fix CodeClimate errors.

* Place the 'scrollToBottom' method on the erb file directly to pass the CircleCI test.

* When entering to a conversation, the window scrolls smoothly to bottom automatically. The code is refactored so there's no js code on show.html.erb but only on the js.s6 file.

* When entering to a conversation, the window scrolls smoothly to bottom automatically. The code is refactored so there's no js code on show.html.erb but only on the js.es6 file.

* Refactored the code: now the procedure won't look for all the elements with the class 'scroll-to-bottom' but it will look for only one instead.

* Adding strings to double quotes instead of single quotes.

* Add 'expect' to expect page to wait until the 'Send' button appears so the test doesn't fail.

* Use jquery and add :slow tag to tests.

* Add another "click_button" on test and change plain JavaScript to jQuery

The extra "click_button" forces the test app to click the existing button. This way the tests inside the context on line 116 from the file system/messaging/conversations_spec.rb will pass successfully.

* Add another 'click_button' to test

* Add slow tag and expect page to have content 'Send'

* Update CHANGELOG.md

Leave only my changes

* Remove lines on test that already exist on 'before' statement

Co-authored-by: Javier Jim茅nez <57717422+jarvisct@users.noreply.github.com>
Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>
Co-authored-by: Ivan Molinero <ivan.mr@coditramuntana.com>

* Move test suite to GitHub Actions (decidim#5843)

* Lint code through GitHub Actions

* Actually lint files

* Ignore ruby gems when linting JS files

* Properly cache NPM deps

* Set cache path for npm

* Run rubocop in parallel

* Don't lint ERB files in deps

* Don't make npm verbose

* Test npm caching works

* Remove npm cache

It'sa ctually not working, so it just adds useless seconds to thew
workflow

* Run tests for main folder

* Add tests for core module

* Add missing workflows

Created from a template

* Simplify generators workflow

* Automatically upload screenshots if tests fail

* Ensure path exists before uploading

* Create the screenshots path before uploading it

* Install Ruby deps from inside each module folder

This is how it works on CircleCI.

* Revert "Install Ruby deps from inside each module folder"

This reverts commit ad43682.

* Add README

* Fix screenshots uploads

They should be uploaded always...

* Improve generators workflow

* Try to fix generators workflow

* Try to install ruby deps for generators

* Install gems globally

* Increase max wait time for slow specs

* Run JS tests from comments workflow

* Split proposals workflow in three

* Install codecov

* Set needed ENV vars for Codecov uploads

* Use GitHub Action to upload coverage reports

* Send coverage for main folder

* Use custom names for the parallel proposals workflows

* Delete decidim-dev workflow

This folder doesn't have any test

* Disable Codecov comments

* Remove unused file

* Don't report to CodeClimate from CircleCI

* Revert "Don't report to CodeClimate from CircleCI"

This reverts commit 5a6a087.

* Don't change the formatter for CircleCI

* Remove CircleCI config

* Remove CircleCI build status badge

* Add codecov status badge

* Add test suite badges

* Fix badges

* Fix workflows README

* Update .github/workflows/README.md

Co-Authored-By: Oliver Valls <oliver.vh@coditramuntana.com>

* Remove CircleCI env variable

Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

* update participatory specs

* fix rubocop offenses

* fix budgets sorting specs

* fix icon_helper specs

* remove unused keys

Co-authored-by: Agusti B.R <agustibr@users.noreply.github.com>
Co-authored-by: Javier Usobiaga <javier@swwweet.com>
Co-authored-by: Oliver Valls <tramuntanal@gmail.com>
Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>
Co-authored-by: Marc Riera <mrc2407@gmail.com>
Co-authored-by: Theodore Diamantidis <diamaltho@gmail.com>
Co-authored-by: Ivan Verg茅s <ivan@platoniq.net>
Co-authored-by: Ramon Costa <ramon.costa@gmail.com>
Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com>
Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com>
Co-authored-by: leio10 <leiodd@gmail.com>
Co-authored-by: Jes煤s Di Bari <61017625+jesusdb@users.noreply.github.com>
Co-authored-by: Javier Jim茅nez <57717422+jarviiis21@users.noreply.github.com>
Co-authored-by: Txus <me@txus.io>
Co-authored-by: Carlo Beltrame <carlo@beltra.me>
Co-authored-by: Armand Fardeau <armandfardeau@users.noreply.github.com>
Co-authored-by: victorol1 <victor.ol@coditramuntana.com>
Co-authored-by: Javier Jim茅nez <57717422+jarvisct@users.noreply.github.com>
Co-authored-by: jarvisct <javier.jd@coditramuntana.com>
Co-authored-by: imgbot[bot] <31301654+imgbot[bot]@users.noreply.github.com>
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: Ivan Molinero <ivan.mr@coditramuntana.com>
moustachu added a commit to OpenSourcePolitics/decidim that referenced this pull request Apr 6, 2020
commit 11c979a37518a95f2a5f107ab298772c35051438
Author: S茅bastien Moret <51788811+MoretS@users.noreply.github.com>
Date:   Thu Apr 2 13:01:22 2020 +0200

    Improve accessibility issues (#5684)

    * add alt element to logo and add new translation key logo_alt

    * Add label and title elements to topbar_search

    * Add alt attribute to author avatar images

    * Reformat elements heading on homepage

    * Add aria-label element to off-canvas nav button

    * Adding screen-reader title to images card links on homepage

    * Add temporary submit button to search topbar

    * Add button custo to topbar__search class

    * Add alt attribute to links and images

    * Modify muted color contrast

    * Remove h6 attribute and class from legend element in filter section and replace with mini-title class

    * Add img role attribute to Decidim icons

    * Remove role img attrbute from follow button

    * Modify search topbar submit button

    * Replace div tag with a nav tag for user menu

    * Unify main and mini footer background color

    * Add title to notifications link and conversations link in user menu

    * Modify secondary color to better contrast in Decidim

    * Update search topbar to align with submit button

    * Change primary color to better contrast

    * Add title attribute to topbar search submit button

    * Add label to select_area form

    * Add accessibility to budgets filter forms

    * Add accessibility to debates filter forms

    * Add accessibility to meetings filter forms

    * Add accessibility to accountability search form

    * Add accessibility to proposals filter forms

    * Add accessibility to sortitions filter forms

    * Add translation to cloud-download button

    * Add title to download link button

    * Add alt element to assemblies members avatar

    * Add accessibility to initiatives filter forms

    * Add accessibility to consultations search form

    * Add alt attribute to conferences logo partners

    * Add alt attribute to conferences speaker images

    * Add alt attribute to conferences media pictures

    * Add underline text-decoration to links

    * Add screen reader span to social media links on homepage

    * Add title attribute and aria_label

    * Add title attribute to search form

    * Add title attribute and aria_label

    * Replace <a> tag with <span> tag and add styling

    * Add label tag to search form field

    * Delete title from social media icons

    * Delete title from share link button

    * Replace last activity heading card title h5 to h4

    * Fix position error with </article> close tag

    * Modify all platform's heading

    * Add title to terms and conditions link

    * Modify cards tabindex on homepage

    * Remove h6 tag from upcoming meetings card

    * Redesign of the platform's heading html attributes

    * Add title to see_all_assemblies button

    * Add aria_label attribute to read_more button

    * Add aria_label to number_per_page link

    * Add aria_label to first_page link

    * Add aria_label to last_page link

    * Add aria_label to next_page link

    * Add aria_label to previous_page link

    * Add aria_label to comments_count

    * Add aria_label to endorsements_count

    * Add aria_label to page_number

    * Add aria_label to comments link on proposal page

    * Replace heading with span attribute for card title on last_activity page

    * Replace all h4 card__title with span attribute

    * Add explicit titles to home page link buttons

    * Change calendar_url heading title

    * Modify heading of proposal page

    * Modify heading of title action results count

    * Add href attribute to Cancel link on scope picker

    * Add href attribute to order and resut_per_page links

    * Replace <u> attribute with <span> for download_data links on processes

    * Include <legend> existing tag in the <fieldset> tag

    * Remove <fieldset> tag from remember_me checkbox on sign_in page

    * Modify title of assemblies social network links

    * Add title attribute to proposal comments/endorsements counter links

    * Add title attribute to calendar URL field for meetings

    * Add title attribute to results_per_page link

    * Add translations for result_per_page and pagination links titles

    * Add title attrbute to pagination links

    * Add title attribute to navigation links for pagination

    * Add title attribute to each <li> results_per page links in <ul> menu

    * stylelint scss files

    * Update jest tests

    * erb files linting

    * fix i18n missing key 'logo_alt'

    * fix rubocop offenses

    * fix erblint offenses

    * update core spec system according to accessibility

    * update specs system

    * update specs system

    * light refactor layout_helper and implements specs icon helper

    * change simplecov version

    * change simplecov version

    * Update title assertion in  spec core filter_form_builder_spec.rb

    Co-Authored-By: Armand Fardeau <armandfardeau@users.noreply.github.com>

    * Update translation link to root_url

    Co-Authored-By: Armand Fardeau <armandfardeau@users.noreply.github.com>

    * update font size according to original state

    * add headings on cards

    * refactor _organization_colors to avoid blank style tag

    * remove deprecated xlink:href attribute

    * refactor top_search_bar structure

    * remove double main tag definition

    * remove useless alt attribute on a tag

    * change div by span in button tag

    * use hidden_field_tag rather than content_tag

    * remove aria_label attribute on links

    * remove label attribute on search_field_tag in accountability

    * remove invalid alt attribute

    * remove invalid aria-label attribute on links

    * remove invalid aria-label attribute on links

    * move alt logo on image tag

    * replace span by div

    * Remove useless red color on h1

    Was a mistake

    * extract div tag from label tag

    * refactor filter types dropdown

    * replace chart article tag by div

    * remove logo style tag within span and creates scss file layout

    * remove useless comment in css

    * remove deprecated frameborder attribute and fix empty p tag

    * add missing alt attribute on image

    * Allow postgres Docker image without password

    * Add alt attribute on avatar

    * Change button tag to link

    * strip_tags in p tag

    * Replace div by span inside button tag

    * Allow postgres Docker image without password

    * light refactor

    * Add :focus styling on navbar links

    * Add :focus and underline styling to topbar links

    * remove invalid button in a tag

    * add alt attribute on image_tag in image_big

    * Fix stylelint issues

    * correct typo on button type

    * move legend tag to h3

    * replace multiple main tag by div

    * erb lint and rubocop

    * Add :focus style to Register link on the home page

    * Add :focus style to hollow button

    * Add :focus style to card links

    * Add :focus style to footer links

    * change card__title from h4 to span in cards

    * remove fieldset tag in registration form

    * add translations for image helpers alt attribute

    * replace img tag by image_tag helper

    * refactor link_to helper using value rather than block

    * add title attribute on links

    * remove aria-label on link which contains a title attribute

    * create new date format and edit datetime attribute

    * add strip_tags option for decidim_sanitize helper

    * use strip_tags option in decidim_sanitize helper

    * erblint corrections

    * Update decidim-blogs/app/views/decidim/blogs/posts/_sidebar_blog.html.erb

    * Fix stylelint issue

    * Change title attribute for the logo and change translation key name for it

    * Update comments component test

    * Add background color to focus style for navbar links

    * Reformat focus and hover style for title bar

    * Fix stylelint issue

    * Add focus style for each link on the home page

    * Add focus style to main and secondary buttons

    * Add skip to main content button

    * Fix style issue for register button on home page

    * Fix missing translation issue

    * Add hover and focus style to Decidim

    * Modify focus style for card links

    * Fix stylelint issue

    * Add focus style to pagination elements

    * Add focus style to m-bottom links

    * Unify/reformat focus style on Decidim

commit cc2f283ae4fd5def0c11c813ae3bba6792469537
Author: leio10 <leiodd@gmail.com>
Date:   Wed Apr 1 13:38:20 2020 +0200

    Replace current meetings hook with highlighted elements hook (#5897)

    * feat: replace current meetings hook with highlighted elements hook

    This will include proposals, accountability and more elements apart from meetings

    * doc: add changelog entry

    * fix: missing translation added

    Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

commit e4df0119962a686f1a2d386a752e4e33478d406e
Author: Antti Hukkanen <antti.hukkanen@mainiotech.fi>
Date:   Wed Apr 1 12:34:10 2020 +0300

    Change the map marker color to the Decidim primary color (#5870)

    * Change the map marker color to the Decidim primary color

    * Add CHANGELOG entry

commit 2ca99e775874c7d36826b1e95d25e980d0051cd9
Author: Antti Hukkanen <antti.hukkanen@mainiotech.fi>
Date:   Wed Apr 1 10:30:03 2020 +0300

    Fix map hovering over the secondary navigation element (#5871)

    * Fix map hovering over the secondary navigation element

    * Add CHANGELOG entry

commit caaddd6bc4ec501dbe12d6078912b19dca3b9926
Author: Ivan Verg茅s <ivan@platoniq.net>
Date:   Wed Apr 1 09:09:15 2020 +0200

    Fix questionnaire answer method to avoid query model relationships (#5819)

    * change answer method name to avoid query model relationshiops

    * add changelog

    * fix survey tests

    * additional questionnaire spec fix

    * update changelog

    * update changelog

commit 904bf5488cef394e741bf8169ad4be252287c67f
Author: leio10 <leiodd@gmail.com>
Date:   Mon Mar 30 12:21:51 2020 +0200

    fix: indeterminate checkboxes state is not consistent between browsers (#5901)

    * fix: indeterminate checkboxes state is not consistent between browsers

    It seems that Firefox can have indeterminate checked checkboxes while Chrome don't.

    * doc: changelog entry added

    Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

commit a728cf903452c0e39b03f773be97837cfcbc30d4
Author: Andr茅s Pereira de Lucena <andreslucena@users.noreply.github.com>
Date:   Fri Mar 27 16:45:35 2020 +0100

    Improve documentation on Views/HTML customizations (#5892)

commit bf4eafb4aa9f03a3b96f9b4515878d83ea5f1841
Author: Txus <me@txus.io>
Date:   Fri Mar 27 16:34:06 2020 +0100

    Security patches (#5553)

    * Don't allow comments deeper than MAX_DEPTH

    * Force SSL from decidim-core

    * Do not expose GraphiQL in production, and do not expose ruby version in GraphQL

    * Throttle failed authorization attempts

    * Prevent timing attacks on login and leaking timing info

    * Expire sessions after 24h of creation

    * Do not expose process statistics if hidden

    * Invalidate sessions on logout

    * Do not allow uploading or attaching SVGs

    * Obscure image processing errors

    * Sanitize some user input

    * Escape process titles and hashtags

    * Escape urls and other fields in meetings

    * Escape fields in sortitions

    * Create configuration for session expiration and exposing graphiql

    * Use rails logger instead of STDERR

    Co-Authored-By: Oriol Gual <oriolgual@users.noreply.github.com>

    * Use a translated message for carrierwave errors

    * General fixes and refactoring

    * Update changelog

    * Do not link to graphiql if it is disabled

    * Fix changelog

    * Fix CHANGELOG once again

    * Undo GraphiQL-related changes

    * Fix changelog

    * Fix links in changeelog

    * Move SSL to a config option

    * Don't show stats via the API

    * Remove wrong changelog entries

    * Fix method name

    * Fix changelog

    * Undo wrong changes

    * Fix changelog

    * Fix lints

    Co-authored-by: Oriol Gual <oriolgual@users.noreply.github.com>
    Co-authored-by: Marc Riera Casals <mrc2407@gmail.com>

commit 476571e5b6d5fc430a02335e04319610fecd2e20
Author: ivan-mr <ivan.mr@coditramuntana.com>
Date:   Fri Mar 27 10:33:09 2020 +0100

    Apply simplified design for activity cards for the home page, and Timeline and Activity Tab (#5848)

    * Activity cards

    * New Crowdin translations (#5761)

    * New translations en.yml (French)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    * Apply simplified design for activity cards for the home page, and Timeline and Activity tabs

    * Change rspec tests on comment_activity_cell and proposal_activity_cell to check if card__content exists instead of card-data css class and add description into activity card

    * Change rspec tests on comment_activity_cell and proposal_activity_cell to check if card__content exists instead of card-data css class and add description into activity card

    * Fix text label on decidim-app_design

    * Remove changelog lines

    Co-authored-by: Javier Usobiaga <javier@swwweet.com>
    Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com>

commit 909c281b3c7eb0f7a2c29892dc004dff5e926870
Author: Jes煤s Di Bari <61017625+jesusdb@users.noreply.github.com>
Date:   Fri Mar 27 10:28:25 2020 +0100

    Add nowrap white space to compact buttons (#5891)

    Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

commit 893e385be9476bafb94f517bbc3f82d15293ab81
Author: Armand Fardeau <armandfardeau@users.noreply.github.com>
Date:   Fri Mar 27 10:20:45 2020 +0100

    Confirmation emails are sent in user's language (from browser) (#5789)

    * Allow users to register in their own language

    * Add changelog entry

    * Remove local translations

    Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com>

commit 2da1a7beda82b83131f60559bc948aaac929ba86
Author: Marc Riera <mrc2407@gmail.com>
Date:   Thu Mar 26 09:01:56 2020 +0100

    Add missing indexs on foreign keys (#5885)

    * Add missing indexs on foreign keys

    * Add changelog

commit 544d3600aac64edc29942d7c9ee83383b2b6f544
Author: Marc Riera <mrc2407@gmail.com>
Date:   Thu Mar 26 08:37:41 2020 +0100

    Force signin on API if the organization requires it (#5859)

    * Force signin on API if the org requires it

    * Add changelog

    * Fix typo

    * Fix class name

    * Fix docs

    * Add tests

    * Lint code

commit d463ce76785fc7a71b1c6108f8aaa708283532de
Author: Pierre <pierre@mesu.re>
Date:   Thu Mar 26 08:11:11 2020 +0100

    Add a paragraph about the settings of the initiatives module (#5855)

commit 61f80a2cfcd20b4983d97ef3d690cd19ebff38dc
Author: Armand Fardeau <armandfardeau@users.noreply.github.com>
Date:   Thu Mar 26 08:06:33 2020 +0100

    Retry failed test to avoid flaky (#5894)

    * Retry failed test 3 times

    * Fix offenses

    * Add changelog entry

commit 8c6c28d9124339450888d29df3aac787ca9f3f2e
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Wed Mar 25 13:04:33 2020 +0100

    Apply latest ActionView patches (#5896)

    * Apply latest ActionView patches

    * Add changelog entry

    * Update Gemfile.lock from modules that depend on main dependencies

commit 5c126498d943bcff65c89d9fb9233029810d2b45
Author: Marc Riera <mrc2407@gmail.com>
Date:   Wed Mar 25 08:37:17 2020 +0100

    Add missing defaults in initializer template (#5858)

    * Add missing defaults in initializer template

    * Fix style

commit fd3c145af2e569dda982ae048fc324c2be763a85
Author: Marc Riera <mrc2407@gmail.com>
Date:   Mon Mar 23 17:22:57 2020 +0100

    Fix duplicated actions workflows (#5883)

    * Fix ducplicated actions workflows

    On PRs from the repo, the current setup was causing duplicated
    workflows. This should fix the issue.

    * Run test suite for any base branch on PRs

commit 3174a8b2be2a4242198cd88a8adc78cfef86ea35
Author: Marc Riera <mrc2407@gmail.com>
Date:   Fri Mar 20 10:33:25 2020 +0100

    Fix workflows to work from forks (#5880)

commit cdba13b6113561a6794102de64bd9490fc0fe044
Author: Antti Hukkanen <antti.hukkanen@mainiotech.fi>
Date:   Thu Mar 19 18:54:14 2020 +0200

    Fix missing tribute source map (#5869)

    * Remove the source map comment from tribute

    * Add CHANGELOG entry

commit f6f8da9bb76c4e7d0b21fd61feed8251c73e8d9f
Author: Marc Riera <mrc2407@gmail.com>
Date:   Thu Mar 19 12:52:15 2020 +0100

    Move test suite to GitHub Actions (#5843)

    * Lint code through GitHub Actions

    * Actually lint files

    * Ignore ruby gems when linting JS files

    * Properly cache NPM deps

    * Set cache path for npm

    * Run rubocop in parallel

    * Don't lint ERB files in deps

    * Don't make npm verbose

    * Test npm caching works

    * Remove npm cache

    It'sa ctually not working, so it just adds useless seconds to thew
    workflow

    * Run tests for main folder

    * Add tests for core module

    * Add missing workflows

    Created from a template

    * Simplify generators workflow

    * Automatically upload screenshots if tests fail

    * Ensure path exists before uploading

    * Create the screenshots path before uploading it

    * Install Ruby deps from inside each module folder

    This is how it works on CircleCI.

    * Revert "Install Ruby deps from inside each module folder"

    This reverts commit ad43682e643645e0fb6daca4e3d2bf3657ac2dfe.

    * Add README

    * Fix screenshots uploads

    They should be uploaded always...

    * Improve generators workflow

    * Try to fix generators workflow

    * Try to install ruby deps for generators

    * Install gems globally

    * Increase max wait time for slow specs

    * Run JS tests from comments workflow

    * Split proposals workflow in three

    * Install codecov

    * Set needed ENV vars for Codecov uploads

    * Use GitHub Action to upload coverage reports

    * Send coverage for main folder

    * Use custom names for the parallel proposals workflows

    * Delete decidim-dev workflow

    This folder doesn't have any test

    * Disable Codecov comments

    * Remove unused file

    * Don't report to CodeClimate from CircleCI

    * Revert "Don't report to CodeClimate from CircleCI"

    This reverts commit 5a6a087075a66ddc9efa96d246b794c21e61e9f7.

    * Don't change the formatter for CircleCI

    * Remove CircleCI config

    * Remove CircleCI build status badge

    * Add codecov status badge

    * Add test suite badges

    * Fix badges

    * Fix workflows README

    * Update .github/workflows/README.md

    Co-Authored-By: Oliver Valls <oliver.vh@coditramuntana.com>

    * Remove CircleCI env variable

    Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

commit 54373f990e04f18989cbcde3cac724dab3cdb319
Author: Jes煤s Di Bari <61017625+jesusdb@users.noreply.github.com>
Date:   Thu Mar 19 11:47:45 2020 +0100

    Add scroll to bottom and apply it on conversations (#5718)

    * Add scroll to bottom and apply it on conversations

    * Add CHANGELOG entry

    * Fix CodeClimate and CircleCI errors.

    * Fix CodeClimate errors.

    * Place the 'scrollToBottom' method on the erb file directly to pass the CircleCI test.

    * When entering to a conversation, the window scrolls smoothly to bottom automatically. The code is refactored so there's no js code on show.html.erb but only on the js.s6 file.

    * When entering to a conversation, the window scrolls smoothly to bottom automatically. The code is refactored so there's no js code on show.html.erb but only on the js.es6 file.

    * Refactored the code: now the procedure won't look for all the elements with the class 'scroll-to-bottom' but it will look for only one instead.

    * Adding strings to double quotes instead of single quotes.

    * Add 'expect' to expect page to wait until the 'Send' button appears so the test doesn't fail.

    * Use jquery and add :slow tag to tests.

    * Add another "click_button" on test and change plain JavaScript to jQuery

    The extra "click_button" forces the test app to click the existing button. This way the tests inside the context on line 116 from the file system/messaging/conversations_spec.rb will pass successfully.

    * Add another 'click_button' to test

    * Add slow tag and expect page to have content 'Send'

    * Update CHANGELOG.md

    Leave only my changes

    * Remove lines on test that already exist on 'before' statement

    Co-authored-by: Javier Jim茅nez <57717422+jarvisct@users.noreply.github.com>
    Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>
    Co-authored-by: Ivan Molinero <ivan.mr@coditramuntana.com>

commit 41495b9bd3fae20145f5bd04d2ea3317aceacda1
Author: leio10 <leiodd@gmail.com>
Date:   Wed Mar 18 16:35:46 2020 +0100

    Allow to see a participant's email from the admin panel (#5849)

    * feat: add "show email" icon to participants list

    * feat: add the modal to show the email

    * feat: make the show button work

    * feat: add an entry to the admin log when a user shows an email

    * feat: hide the Show button after showing the email address

    * docs: changelog entry

    * style: fix lint issues

    * test: replace unnecesary code with a test

    * test: system test for showing a participant email

    * style: suggested changes applied

commit 928284518114d6435b60f0fea1de4468e5df3d8a
Author: leio10 <leiodd@gmail.com>
Date:   Wed Mar 18 13:16:49 2020 +0100

    Request confirmation to exit budgets component (#5765)

    * Warn when trying to leave budgets component before completing the vote

    * Add test for the alert before exiting the budgets component

    * fix: base URL used to detect component URLs was including locale

    * Component base URL based on current request instead of EngineRouter

    It was working OK when using EngineRouter, but it was very complicated to get the tests passing. EngineRouter uses organization's host attribute, that can't store a port in tests, while the browser adds the host and port to the link's `href` attribute. On the other hand, Capybara uses random ports for the tested application, and #2187 adds a `base` tag to the pages to improve the debugging of failed tests HTML screenshots.

    * docs: changelog entry added

commit 3e8640ecadbcce7c7b98acc7c043bbb51379d15d
Author: decidim-bot <decidim-bot@users.noreply.github.com>
Date:   Wed Mar 18 12:00:06 2020 +0100

    New Crowdin translations (#5836)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (French)

    * New translations en.yml (French)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish)

    * New translations en.yml (German)

    * New translations en.yml (Galician)

    * New translations en.yml (Galician)

    * New translations en.yml (German)

    * New translations en.yml (Basque)

    * New translations en.yml (Basque)

    * New translations en.yml (Catalan)

    * New translations en.yml (Arabic)

    * New translations en.yml (Arabic)

    * New translations en.yml (Catalan)

    * New translations en.yml (Dutch)

    * New translations en.yml (Dutch)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Swedish)

    * New translations en.yml (Swedish)

    * New translations en.yml (Spanish)

    * New translations en.yml (Spanish)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Russian with many plural form)

    * New translations en.yml (Russian with many plural form)

    * New translations en.yml (Ukrainian with many plural form)

    * New translations en.yml (Ukrainian with many plural form)

    * New translations en.yml (Turkish)

    * New translations en.yml (Turkish)

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Indonesian)

    * New translations en.yml (Indonesian)

    * New translations en.yml (Italian)

    * New translations en.yml (Italian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Icelandic)

    * New translations en.yml (Portuguese)

    * New translations en.yml (Portuguese)

    * New translations en.yml (Portuguese, Brazilian)

    * New translations en.yml (Portuguese, Brazilian)

    * New translations en.yml (Norwegian)

    * New translations en.yml (Norwegian)

    * New translations en.yml (Polish)

    * New translations en.yml (Polish)

    * New translations en.yml (Czech)

    * New translations en.yml (Catalan)

    * New translations en.yml (Arabic)

    * New translations en.yml (Basque)

    * New translations en.yml (Norwegian)

    * New translations en.yml (Polish)

    * New translations en.yml (Indonesian)

    * New translations en.yml (Italian)

    * New translations en.yml (Spanish)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Portuguese)

    * New translations en.yml (Portuguese, Brazilian)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish)

    * New translations en.yml (French)

    * New translations en.yml (Finnish)

    * New translations en.yml (Galician)

    * New translations en.yml (Dutch)

    * New translations en.yml (Finnish)

    * New translations en.yml (Hungarian)

    * New translations en.yml (German)

    * New translations en.yml (Russian with many plural form)

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Ukrainian with many plural form)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Swedish)

    * New translations en.yml (Turkish)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (French)

    * New translations en.yml (Finnish)

    * New translations en.yml (German)

    * New translations en.yml (Galician)

    * New translations en.yml (Basque)

    * New translations en.yml (Arabic)

    * New translations en.yml (Catalan)

    * New translations en.yml (Dutch)

    * New translations en.yml (Czech)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Portuguese, Brazilian)

    * New translations en.yml (Spanish)

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Swedish)

    * New translations en.yml (Turkish)

    * New translations en.yml (Indonesian)

    * New translations en.yml (Icelandic)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Polish)

    * New translations en.yml (Portuguese)

    * New translations en.yml (Italian)

    * New translations en.yml (Norwegian)

    * New translations en.yml (Ukrainian with many plural form)

    * New translations en.yml (Russian with many plural form)

    * New translations en.yml (Catalan)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Spanish)

    * New translations en.yml (Spanish, Mexico)

commit 11bc5cabb3cddb47513b8eeb813deae8aba2b35f
Author: Marc Riera <mrc2407@gmail.com>
Date:   Mon Mar 16 11:39:23 2020 +0100

    Budgets: Sort projects by different criteria (#5808)

    * Order budget projects

    * Add tests

    * Fix rubocop complaints

    * Update changelog

    * Simplify cases

commit 0ab094fcf5d1f6ee65348d9a4e292851187b7d88
Author: Quentin Champ <26109239+Quentinchampenois@users.noreply.github.com>
Date:   Mon Mar 16 11:31:31 2020 +0100

    Add a return button for users to get back to indexes (#5591)

    * Add back to list buttons for components - Tests included

    * fix i18n missing keys from proposals

    * remove class button on buttons

    * remove translated FR keys

    * refactor specs and define shared examples

    * The "sortition" component does not include the shared example because it is a special case.

    * fix rubocop offense

commit 6af266d7e274210c56bbc2edc200a449d457656c
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Thu Mar 12 16:52:14 2020 +0100

    Fix relative path in mentioned proposal email (#5852)

    * Fix use absolute url in proposal mentioned notification email

    But stay with the relative url for the internal notification.

    * Add changelog entry

commit 9219950512920af02dfd168a14e5db692433bfce
Author: Ramon Costa <ramon.costa@gmail.com>
Date:   Thu Mar 12 12:21:46 2020 +0100

    Add revoke authorizations functionality (#5814)

    * Verifier improvement - Add revoke authorizations functionality

    * [FIX] Added CHANGELOG entry

    * [FIX] Fixed couple Rubocop offenses

    * [FIX] Changes on spec test for command revoke_by_condition

    * [FIX] Fixed Rubocop offense

    * [FIX] Fixed revoke by condition command date issue

    * Add fixes related to PR code review

    * Fixes PR review's requested changes

    Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

commit b5475d80483e9151f02e938f126da571e0eaf59a
Author: Ivan Verg茅s <ivan@platoniq.net>
Date:   Thu Mar 12 09:30:42 2020 +0100

    Feature/receive messages from everyone (#5720)

    * add direct_message options to user model

    * add user preferences tests

    * reorder locales

    * add methods to accept/reject user conversations

    * add conversation model tests

    * add tests for new permission handling

    * set visualization for profile page. add tests

    * changelog

    * fix collateral tests causalities

    * document method for obtaining conversation path

commit cf06229a5b53d8fa2db23159df8a603b1bc249f6
Author: Ivan Verg茅s <ivan@platoniq.net>
Date:   Wed Mar 11 16:46:23 2020 +0100

    Add api entities for blog endorsements (#5847)

    * Update proposal_input_sort_spec when sorting by endorsement_count

    * add missing api attributes to blog posts

    * Update changelog

    * Add blog search capabilities to graphql

    * changelog

    * fix some comments

commit 29648271a74c816aa235545c9c70405d47a2d755
Author: Ivan Verg茅s <ivan@platoniq.net>
Date:   Wed Mar 11 11:19:51 2020 +0100

    Be able to mention groups (#5763)

    * refactor users endpoint

    * Add groups to mention list in tribute container

    * Add user group parser

    * Add usergroup renderers

    * wip

    * create user group mentioned event

    * complete specs fo new comment notification

    * clean duplicated scss

    * add members count to tribute container

    * changelog

    * fix locale order

    * rubocop offense

    * fix create_comment command spec

    * avoid flashing window when querying api

    * add debounce funciton

    * extract helper methods for group memberships queries

    * remove start with underscore limitation in nicknames

commit 444e9c63a08a679f59bcecbd7aa5973340a4fd4e
Author: imgbot[bot] <31301654+imgbot[bot]@users.noreply.github.com>
Date:   Tue Mar 10 22:35:27 2020 +0100

    [ImgBot] Optimize images (#5638)

    * [ImgBot] Optimize images

    *Total -- 4,162.49kb -> 3,678.72kb (11.62%)

    /decidim_app-design/app/views/public/docs/timeline-steps.svg -- 151.87kb -> 5.11kb (96.64%)
    /decidim_app-design/app/views/public/docs/logo-decidim.svg -- 164.12kb -> 15.70kb (90.44%)
    /decidim_app-design/app/views/public/docs/icons.svg -- 179.63kb -> 24.29kb (86.48%)
    /logo.svg -- 7.29kb -> 4.99kb (31.61%)
    /decidim-core/app/assets/images/decidim/default-avatar.svg -- 1.02kb -> 0.75kb (26.22%)
    /decidim-forms/app/assets/images/decidim/surveys/icon.svg -- 0.96kb -> 0.78kb (18.92%)
    /decidim-consultations/app/assets/images/decidim/consultations/icon2.svg -- 8.50kb -> 7.11kb (16.36%)
    /decidim_app-design/app/assets/images/barcelona/pattern.svg -- 1.16kb -> 0.99kb (14.2%)
    /decidim_app-design/app/assets/images/badges/diffusion.svg -- 11.02kb -> 9.58kb (13%)
    /decidim_app-design/app/assets/images/badges/meetings.svg -- 8.11kb -> 7.08kb (12.69%)
    /decidim-meetings/app/assets/images/decidim/gamification/badges/attended_meetings.svg -- 8.11kb -> 7.08kb (12.69%)
    /decidim_app-design/app/assets/images/badges/followers.svg -- 9.50kb -> 8.36kb (12.06%)
    /decidim-core/app/assets/images/decidim/gamification/badges/followers.svg -- 9.50kb -> 8.36kb (12.06%)
    /decidim_app-design/app/assets/images/badges/debates.svg -- 8.39kb -> 7.38kb (12.03%)
    /decidim-dev/app/assets/images/decidim/gamification/badges/test.svg -- 11.59kb -> 10.21kb (11.93%)
    /decidim_app-design/app/assets/images/badges/supports.svg -- 7.70kb -> 6.81kb (11.56%)
    /decidim-proposals/app/assets/images/decidim/gamification/badges/proposal_votes.svg -- 7.70kb -> 6.81kb (11.56%)
    /decidim_app-design/app/assets/images/badges/initiatives.svg -- 10.39kb -> 9.19kb (11.52%)
    /decidim_app-design/app/assets/images/badges/tutorial.svg -- 8.55kb -> 7.58kb (11.36%)
    /decidim-core/app/assets/images/decidim/decidim-logo.svg -- 15.01kb -> 13.44kb (10.46%)
    /decidim_app-design/app/assets/images/badges/accepted.svg -- 13.07kb -> 11.72kb (10.36%)
    /decidim-proposals/app/assets/images/decidim/gamification/badges/accepted_proposals.svg -- 13.07kb -> 11.72kb (10.36%)
    /decidim_app-design/app/assets/images/badges/proposals.svg -- 12.58kb -> 11.29kb (10.27%)
    /decidim-proposals/app/assets/images/decidim/gamification/badges/proposals.svg -- 12.58kb -> 11.29kb (10.27%)
    /decidim_app-design/app/assets/images/badges/invitations.svg -- 12.19kb -> 11.10kb (8.97%)
    /decidim-core/app/assets/images/decidim/gamification/badges/invitations.svg -- 12.19kb -> 11.10kb (8.97%)
    /decidim-budgets/app/assets/images/decidim/budgets/icon.svg -- 0.60kb -> 0.55kb (8.41%)
    /decidim-debates/app/assets/images/decidim/gamification/badges/commented_debates.svg -- 7.98kb -> 7.38kb (7.6%)
    /decidim-initiatives/app/assets/images/decidim/gamification/badges/initiatives.svg -- 9.94kb -> 9.19kb (7.56%)
    /decidim-dev/app/assets/images/decidim/dummy.svg -- 0.26kb -> 0.24kb (6.46%)
    /decidim_app-design/app/assets/images/badge-ajuntament-header.svg -- 6.17kb -> 5.80kb (5.99%)
    /decidim_app-design/app/assets/images/decidim-logo.svg -- 6.02kb -> 5.80kb (3.62%)
    /decidim_app-design/app/assets/images/logo.svg -- 0.20kb -> 0.19kb (3.41%)
    /decidim-pages/app/assets/images/decidim/pages/icon.svg -- 0.82kb -> 0.80kb (2.38%)
    /decidim-core/app/assets/fonts/decidim/Source_Sans_Pro_600.svg -- 57.05kb -> 56.03kb (1.79%)
    /decidim-core/app/assets/fonts/decidim/Source_Sans_Pro_900.svg -- 57.09kb -> 56.07kb (1.78%)
    /decidim-core/app/assets/fonts/decidim/Source_Sans_Pro_400.svg -- 58.16kb -> 57.15kb (1.75%)
    /decidim_app-design/app/assets/images/icons.svg -- 81.72kb -> 80.45kb (1.56%)
    /decidim-core/app/assets/images/decidim/icons.svg -- 82.50kb -> 81.22kb (1.55%)
    /decidim-meetings/app/assets/images/decidim/meetings/icon.svg -- 0.73kb -> 0.72kb (1.46%)
    /decidim-proposals/app/assets/images/decidim/proposals/icon.svg -- 0.35kb -> 0.34kb (1.4%)
    /decidim-blogs/app/assets/images/decidim/blogs/icon.svg -- 0.39kb -> 0.39kb (1.25%)
    /decidim-conferences/app/assets/images/decidim/conferences/conference.svg -- 0.41kb -> 0.41kb (1.18%)
    /decidim-consultations/app/assets/images/decidim/consultations/icon.svg -- 0.69kb -> 0.68kb (0.71%)
    /decidim-initiatives/app/assets/images/decidim/initiatives/icon.svg -- 0.72kb -> 0.72kb (0.68%)
    /decidim-sortitions/app/assets/images/decidim/sortitions/icon.svg -- 0.81kb -> 0.81kb (0.48%)
    /decidim-assemblies/app/assets/images/decidim/assemblies/assembly.svg -- 1.25kb -> 1.24kb (0.39%)
    /decidim_app-design/app/assets/images/barcelona/heading-icon.svg -- 0.65kb -> 0.65kb (0.15%)
    /decidim_app-design/app/assets/images/barcelona/pattern-big.svg -- 1.44kb -> 1.44kb (0.07%)
    /decidim_app-design/app/assets/images/demo-consultations-banner.jpg -- 16.35kb -> 16.35kb (0.02%)
    /decidim-participatory_processes/db/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
    /decidim-assemblies/db/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
    /decidim-conferences/db/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
    /decidim-budgets/lib/decidim/budgets/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
    /decidim-meetings/lib/decidim/meetings/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
    /decidim-consultations/db/seeds/city.jpeg -- 104.54kb -> 104.54kb (0%)
    /decidim-dev/lib/decidim/dev/assets/city.jpeg -- 104.54kb -> 104.54kb (0%)
    /decidim-consultations/db/seeds/city2.jpeg -- 127.43kb -> 127.42kb (0%)
    /decidim-participatory_processes/db/seeds/city2.jpeg -- 127.43kb -> 127.42kb (0%)
    /decidim-assemblies/db/seeds/city2.jpeg -- 127.43kb -> 127.42kb (0%)
    /decidim-conferences/db/seeds/city2.jpeg -- 127.43kb -> 127.42kb (0%)
    /decidim-initiatives/db/seeds/city2.jpeg -- 127.43kb -> 127.42kb (0%)
    /decidim-dev/lib/decidim/dev/assets/city2.jpeg -- 127.43kb -> 127.42kb (0%)
    /decidim_app-design/app/assets/images/meeting2.jpg -- 162.35kb -> 162.35kb (0%)
    /decidim_app-design/app/assets/images/meeting3.jpg -- 184.36kb -> 184.36kb (0%)
    /decidim-dev/lib/decidim/dev/assets/city3.jpeg -- 209.38kb -> 209.38kb (0%)
    /decidim_app-design/app/assets/images/demo-debate.jpg -- 253.30kb -> 253.30kb (0%)
    /decidim_app-design/app/assets/images/process-demo.jpg -- 332.25kb -> 332.25kb (0%)
    /decidim_app-design/app/assets/images/demo-consultations.jpg -- 426.39kb -> 426.39kb (0%)

    Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>

    * Remove white spaces in component icon spec

    Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
    Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

commit 0af5a9a9671ac0701859699c1e89d479ba5f0888
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Tue Mar 10 22:34:43 2020 +0100

    Generalize endorsements and apply to blog posts (#5542)

    * Generalize endorsements permissions and extract from proposals.

    * [WIP] Extracting Endorsable concern

    * [WIP] EndorseResource and UnendorseRerouce commands.

    * [WIP] EndorsementsController tests.

    * Add timestamps to decidim_endorsements db migration.

    * [I18N] Update yamls.

    * [WIP] Extract endorsements from proposals module. But keep funcionality for proposals.

    * [DOC] Update changelog upgrade notes.

    * Apply edlint.js style.

    * normalize i18n files.

    * [TEST|I18N] Pending development translations.

    * [TEST] Update factory modifications to not break other tests.

    * [TEST] Extract endorse_proposal_spec logic into system_endorse_resource_examples.

    * [TEST] Rename shared system example.

    * [REFACTOR] Separate logic and view in endorsement_buttons_cell#render_endorsements_button_card_part.

    * Get rid of Decidim::Proposals::ProposalEndorsement.

    * Remove uses of proposal_endorsement.

    * Remove legady proposal endorsements related exclude from i8n normalization.

    * Revert "Remove legady proposal endorsements related exclude from i8n normalization."

    * Update tests.

    * [TEST] Update endorsement permissions tests.

    * Do not remove dummy_resources.coauthorships_count column, as factories depend on that.

    * Extract endorser identities partial into a generic identities cell. (#5564)

    * Extract endorser identities partial into a generic identities cell. Check if some already exists.

    * Remove Coauthorable to DummyResource

    * Complete documentation and small refactors to extract helpers to invoke the cells.

    * Update decidim-core/app/commands/decidim/endorse_resource.rb

    Co-Authored-By: Txus <me@txus.io>

    * Update decidim-core/app/commands/decidim/endorse_resource.rb

    Co-Authored-By: Txus <me@txus.io>

    * Update CHANGELOG.md

    Co-Authored-By: Txus <me@txus.io>

    * Rubocopify.

    * Rubocopify again.

    * Provide migration to automatically move ProposalEndorsements into new decidim-core Endorsement db structures.

    * Update decidim-proposals/db/migrate/20200120215928_move_proposal_endorsements_to_core_endorsements.rb

    Co-Authored-By: Ivan Verg茅s <ivan@platoniq.net>

    * Fix mispellings in MoveProposalEndorsementsToCoreEndorsements migration

    * Remove unneeded join clause in Proposal.newsletter_participant_ids(component)

    * Allow legacy data on rollback move ProposalEndorsements to Endorsements

    Allow to have rows in decidim_proposals_proposal_endorsements table when rolling back the
    MoveProposalEndorsementsToCoreEndorsements. Use #find_or_create_by just in case a migrated
    ProposalEndorsement is moved back to its original table.

    * [Feature] Make Blog Posts endorsable (#5668)

    * Fix errors

    * CHANGELOG entry added

    * Review when creation_date and comments should be rendered

    * Refactor author cell

    * Model tests added

    * Remove deprecated proposal_endorsement factory.

    Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

    * Make blog posts followable (#5690)

    * Make blog posts followable

    * Notify followers when creating new comment

    * Add CHANGELOG entry

    * Generalize follow button partial

    * Edit CHANGELOG entry

    * Fix proposal tests

    * Update tests after merging latest changes from develop

    * Update proposal_input_sort_spec when sorting by endorsement_count

    * Update changelog

    Co-authored-by: jarvisct <57717422+jarvisct@users.noreply.github.com>
    Co-authored-by: Txus <me@txus.io>
    Co-authored-by: Ivan Verg茅s <ivan@platoniq.net>

commit de58f6266cbd6dc34647c7c7aa1ac563730b7252
Author: victorol1 <victor.ol@coditramuntana.com>
Date:   Tue Mar 10 10:25:02 2020 +0100

    Add links to conversations (#5755)

    * Add links to conversations

    * Updated changelog

    * Run rubocop

    * Message exportation is no longer sanitized

    * Refactored code and removed all renderers but link renderer

    * Run rubocop

    * Refactor tests and remove body sanitization

    Co-authored-by: Javier Jim茅nez <57717422+jarvisct@users.noreply.github.com>
    Co-authored-by: jarvisct <javier.jd@coditramuntana.com>
    Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

commit 9c7b36e06b9d792bafc3f6e6136c2e94fd82c020
Author: leio10 <leiodd@gmail.com>
Date:   Mon Mar 9 17:04:28 2020 +0100

    Use simple_format to add a <p> wrapper to proposals body (#5753)

    * Use simple_format to add a <p> wrapper to proposals body

    * Changelog entry added

    * Apply fix to amendments preview too

    Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

commit f9ffcf7007662db2f00753d0ab7e87a8262af28a
Author: Armand Fardeau <armandfardeau@users.noreply.github.com>
Date:   Mon Mar 9 15:17:56 2020 +0100

    Fix incorrect proposals sortition (#5620)

    * Fix incorrect sortition for proposals

    * Add changelog entry

    Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com>
    Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

commit bc4576cd85b847c97d20dfad3e206f014691ce38
Author: Carlo Beltrame <carlo@beltra.me>
Date:   Mon Mar 9 13:20:44 2020 +0100

    Listen on all interfaces in Docker (#5598)

    When starting decidim using the Docker setup, the server listens on 127.0.0.1 by default. This leads to connection reset errors when trying to access the application from outside the container. To fix this, tell the rails server to listen on all network interfaces (0.0.0.0) instead of just the loopback interface (127.0.0.1) when running in Docker.

commit 0685710805ea2ef9022b54d90d53e415f43e44ab
Author: Marc Riera <mrc2407@gmail.com>
Date:   Mon Mar 9 10:45:48 2020 +0100

    Let components without step settings be added (#5568)

    * Let components without step settings be added

    * Add changelog

    * Add tests

    * New Crowdin translations (#5761)

    * New translations en.yml (French)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    Co-authored-by: Txus <me@txus.io>
    Co-authored-by: decidim-bot <decidim-bot@users.noreply.github.com>
    Co-authored-by: Oliver Valls <oliver.vh@coditramuntana.com>

commit e7b5e5683b7254fa600beb2b22945db1e0b4ac59
Author: leio10 <leiodd@gmail.com>
Date:   Sat Mar 7 08:39:47 2020 +0100

    Fix for the proposals that have theirs state not published (#5832)

    * fix: existing proposals before #5810 have theirs state not published

    This fix covers two scenarios:
    * Proposals answered before #5810
    * Proposals with state but not answered (created from other modules without any answer)

    * docs: changelog

commit d906b3ae1a98c96dcf477381dc7c550e25e1d3d9
Author: Agusti B.R <agustibr@users.noreply.github.com>
Date:   Fri Mar 6 13:56:19 2020 +0100

    Update development_guide.md JavaScript linter section (#5670)

commit 3dd651e476196422aa5af4a2a219a32dc670159e
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Fri Mar 6 13:35:32 2020 +0100

    Clean CHANGELOG.md for the next release

commit ed663e70774d8576c71f72500f1253a476327fe5
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Fri Mar 6 13:17:15 2020 +0100

    Support node.js semver rules (#5828)

    * Support node.js semver rules

    * Add changelog entry

commit 37475019bb0eab83e563ca11e654dcdec1cc79da
Author: decidim-bot <decidim-bot@users.noreply.github.com>
Date:   Fri Mar 6 12:28:59 2020 +0100

    New Crowdin translations (#5824)

    * New translations en.yml (Icelandic)

    * New translations en.yml (Indonesian)

    * New translations en.yml (Italian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Portuguese)

    * New translations en.yml (Portuguese, Brazilian)

    * New translations en.yml (Norwegian)

    * New translations en.yml (Polish)

    * New translations en.yml (Catalan)

    * New translations en.yml (Dutch)

    * New translations en.yml (Czech)

    * New translations en.yml (Arabic)

    * New translations en.yml (Basque)

    * New translations en.yml (French)

    * New translations en.yml (German)

    * New translations en.yml (Galician)

    * New translations en.yml (Finnish)

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Turkish)

    * New translations en.yml (Ukrainian with many plural form)

    * New translations en.yml (Russian with many plural form)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Spanish)

    * New translations en.yml (Swedish)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Catalan)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Czech)

    * New translations en.yml (Catalan)

    * New translations en.yml (Catalan)

    * New translations en.yml (Catalan)

    * New translations en.yml (Catalan)

    * New translations en.yml (Spanish)

    * New translations en.yml (Spanish)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Spanish)

    * New translations en.yml (Spanish)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Spanish)

    * New translations en.yml (Spanish, Mexico)

commit 524f1ec9d415cdc566f8faccfd22159e9809335a
Author: Marc Riera <mrc2407@gmail.com>
Date:   Fri Mar 6 12:21:58 2020 +0100

    Parallelize rubocop on CI (#5827)

commit 6a49ea695b89f0d5ea5aea7a95c180653936c1c8
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Thu Mar 5 18:39:03 2020 +0100

    fix argument camel case definition to comply with graphql gem v1.10.4 (#5829)

    * fix argument camel case definition to comply with graphql gem v1.10.4

    * add changelog entry

commit ad74e5ee3803507340d1629c2ebdb5963174594e
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Thu Mar 5 10:08:25 2020 +0100

    New translations en.yml (Hungarian) (#5821)

commit 7c434fe146426d350ab4166956b67e1a3157f48a
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Thu Mar 5 10:04:13 2020 +0100

    Publish proposals anwers at once (#5810)

    * Allow admins to avoid publishing proposals answers immediately

    * Allow admins to publish pending answers at once

    * Fix and complete tests

    * Allow proposals to have a state but not answered

    This is needed to have accepted proposals created from accountability module that were not answered.

    * Publish state from proposals created from the accountability module

    * Emendations state is always published

    * Withdrawn state doesn't need to be published

    * Spec fixed

    * Changelog entry added

    * I18n and linting fixes

    * Tests fixes

    * fix: proposals versions history changed when answers are not published

    * fix(seeds): create proposals with answer not published

    * refactor: removed code duplication

    * fix: lint issues

    * refactor: simplified command

    * fix(tests): too many actions hide "check all" checkboxes

    I've changed the tests to press the Actions button after clicking the "check all" checkbox

    * fix(tests): basic user for answers publishing must not be an admin

    * fix(versions): only ignore update versions

    * feat: "published answer" column moved in proposals admin

    * refactor: publish answers as a bulk action doesn't need a background job

    * fix: improve ordering by answer published field

    * Remove unnecessary check

    Co-Authored-By: Oliver Valls <oliver.vh@coditramuntana.com>

    * refactor: changes suggested in review applied

    Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

commit d9894f3f97f9f40c070d8dbc3834a5f640714304
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Wed Mar 4 22:04:41 2020 +0100

    fix geocoder compatibility with older versions (#5822)

    * fix geocoder compatibility with older versions. Correct new apiKey argument name

    * changelog

commit 4f6155fa785c50ffa54683556177b250c1b59f56
Author: Ivan Verg茅s <ivan@platoniq.net>
Date:   Wed Mar 4 15:05:23 2020 +0100

    Fix javascript for HERE.com maps with apiKey (#5768)

    * fix javascript for here maps with apiKey

    * changelog

    * add deprecation warning

commit 98520b65bb1137310ed44570f2d86dd7a311b8ed
Author: decidim-bot <decidim-bot@users.noreply.github.com>
Date:   Wed Mar 4 12:25:03 2020 +0100

    New Crowdin translations (#5806)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Catalan)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Swedish)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Galician)

    * New translations en.yml (German)

    * New translations en.yml (Norwegian)

    * New translations en.yml (Polish)

    * New translations en.yml (Indonesian)

    * New translations en.yml (Italian)

    * New translations en.yml (Catalan)

    * New translations en.yml (Czech)

    * New translations en.yml (Arabic)

    * New translations en.yml (Basque)

    * New translations en.yml (Finnish)

    * New translations en.yml (French)

    * New translations en.yml (Dutch)

    * New translations en.yml (Turkish)

    * New translations en.yml (Swedish)

    * New translations en.yml (Ukrainian with many plural form)

    * New translations en.yml (Russian with many plural form)

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Portuguese)

    * New translations en.yml (Portuguese, Brazilian)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Spanish)

    * New translations en.yml (Arabic)

    * New translations en.yml (Arabic)

    * New translations en.yml (Arabic)

    * New translations en.yml (Arabic)

    * New translations en.yml (Arabic)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Hungarian)

    * New translations en.yml (Catalan)

    * New translations en.yml (Czech)

    * New translations en.yml (Dutch)

    * New translations en.yml (Arabic)

    * New translations en.yml (Basque)

    * New translations en.yml (Italian)

    * New translations en.yml (Norwegian)

    * New translations en.yml (Icelandic)

    * New translations en.yml (Indonesian)

    * New translations en.yml (Portuguese, Brazilian)

    * New translations en.yml (Spanish)

    * New translations en.yml (Polish)

    * New translations en.yml (Portuguese)

    * New translations en.yml (Finnish)

    * New translations en.yml (French)

    * New translations en.yml (Galician)

    * New translations en.yml (Hungarian)

    * New translations en.yml (German)

    * New translations en.yml (Finnish (plain))

    * New translations en.yml (Ukrainian with many plural form)

    * New translations en.yml (Russian with many plural form)

    * New translations en.yml (Turkish)

    * New translations en.yml (Spanish, Paraguay)

    * New translations en.yml (Spanish, Mexico)

    * New translations en.yml (Swedish)

commit 457684b3ebf70838a2ae038094195c0434bd450d
Author: Javier Usobiaga <javier@swwweet.com>
Date:   Wed Mar 4 12:07:14 2020 +0100

    Design for "EPIC: Improve the Comments component" (#5641)

    * Permalink icon in comments

    * Improved comments - design proposal

    * Fixed title in permalink icon

    * Removed quote button

    * Updated single comment view

    * Fix lint errors

    * Comment linking fixes

    * Lint templates

    Co-authored-by: Marc Riera <mrc2407@gmail.com>

commit ed9659f1ad311b3dcd6fe2b33de00b36f2282236
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Wed Mar 4 12:00:34 2020 +0100

    Upgrade geocoder to 1.6 with new api_key authentication. (#5644)

    * Upgrade geocoder to 1.6 with new api_key authentication.

    * Addn Changelog entry.

    * Apply new Here maps `api_key` authentication token.

    * Rubocopify.

    * Apply suggestions from code review

    Use the new static_map_url

    Co-Authored-By: Ivan Verg茅s <ivan@platoniq.net>

    * Remove duplicated entries from changelog.

    * Be flexile on the `geocoder` version that applications can use

    This way the final version can be forced form the application's Gemfile.

    * Add warning in geocoder upgrade notes

    Notify implementers that want to stay with older versions of the Here api to force the gem version in their application.

    * Add summary of possilbe configurations for implementors in the changelog

    * Consider the two types of Here credentials

    Depending on the version of the Here api use api_key or app_id+app_code.

    * Remove useless Safe Navigation Operator (&.)

    Co-authored-by: Ivan Verg茅s <ivan@platoniq.net>

commit d32d482b5bae78ab221e37811c117c6fcde0236f
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Wed Mar 4 11:55:31 2020 +0100

    Upgrade nokogiri and puma for security (#5820)

    * Upgrade nokogiri and puma for security

    Solve puma's GHSA-84j7-475p-hp8v vulnerability.
    Solve nokogiri's CVE-2020-7595 vulnerability.

    * Add changelog entry

    * Update CHANGELOG.md

    solve double point

    Co-Authored-By: Marc Riera <mrc2407@gmail.com>

    Co-authored-by: Marc Riera <mrc2407@gmail.com>

commit 4fca1d52d12947097a1b8731b5baac78ac68abdd
Author: Agusti B.R <agustibr@users.noreply.github.com>
Date:   Tue Mar 3 13:56:55 2020 +0100

    Admin can bulk update proposal's scope (#5759)

    * Extra space removed

    * Add missing class to proposal tags list

    * Admin can bulk update proposal's scope

    * Add previous scope in proposal details + refactor

    * Use scopes picker to bulk update proposals scope

    * Add changelog entry

    * fix failing specs

    * Move update_scope route to the collection block, fix typo in doc

    * fix scope_picker title

    * fix failing merge_proposal spec

    Co-authored-by: leio10 <leiodd@gmail.com>

commit f5724dd41f3d5be6e36bb6493fa871c9dc6cbec9
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Mon Mar 2 15:32:21 2020 +0100

    Do not allow invited users to sign up (#5803)

    * Do not allow invited users to sign up

    * Remove the deleting of the invited user, now validated by the form

    * Add changelog entry.

    * Update related tests

    * Re-send invitation email if user was already invited

    * Update controller test.

commit b9f1e6e26d6d2256b3bcb2200debbb970d91c655
Author: Oliver Valls <oliver.vh@coditramuntana.com>
Date:   Mon Mar 2 07:01:39 2020 +0100

    Fix admin_manages_proposals_spec (#5812)

commit f03fa83a0955e9106b8c139039c574edb6bcf818
Author: Javier Jim茅nez <57717422+jarviiis21@users.noreply.github.com>
Date:   Fri Feb 28 18:18:28 2020 +0100

    Remove created status from scope open (#5805)

    Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

commit 248ba67476b35516864cc0c3e7995c30c531cd5e
Author: Javier Jim茅nez <57717422+jarviiis21@users.noreply.github.com>
Date:   Fri Feb 28 18:15:00 2020 +0100

    Fix proposal card layout (#5783)

    * Fix proposal card layout

    * Add CHANGELOG entry

    * Fix typo in css

    Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

commit b539263af6fd793e1199772e66a11cb4ad56d5c3
Author: Javier Jim茅nez <57717422+jarviiis21@users.noreply.github.com>
Date:   Fri Feb 28 18:11:48 2020 +0100

    [FIX] Add description pop up required (#5771)

    * Add description pop up required

    * Add CHANGELOG entry

    Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

commit 72342af6fec845d8159cf7ef135d9273e1f89f6d
Author: Marc Riera <mrc2407@gmail.com>
Date:   Fri Feb 28 18:01:11 2020 +0100

    Add Valuator role (#5687)

    * Add new Valuator role for processes

    This role still can't perform much actions.

    * Refactor proposal admin permissions to make them clearer

    * Add ValuationAssignment model

    * Find user roles from a participatory space

    * Bulk-assign proposals to valuators

    * Love lifts us up where we belong

    Where the eagles cry
    On a mountain high

    * Show valuators count in proposals list

    * Valuators can only answer and leave notes on assigned proposals

    * Add system specs for bulk assignment

    * Ensure valuators can only list assigned proposals

    * Get list of proposals assigned to a valuator

    * Bulk unassign valuators from a proposal

    * Normalize locales

    * Add valuators to assemblies

    * Add valuator role for conferences

    * Add changelog

    * Normalize locales

    * Remove unused locales

    * Unassign valuators from the proposal page

    * Normalize locales

    * Fix rubocop warnings

    * Fix spec

    * Ensure transaction works

    * Improve code reliability

    * Ensure command broadcasts invalid if there's an error

    * Fix flow for valuators

    * Rubocop lint

    * Hide proposals export button for users that don't have permissions

    * Let valuators export proposals

    * Put files where they belong

    * Let process user roles whitelist components

    * Let assembly user roles whitelist components

    * Let conference user roles whitelist components

    * Make initiatives work with the latest changes

    * Fix assemblies specs

    * Remove redundant assignment

    * Extract similar code into parent classes

    * Simplify code

    * Fix bugs

    * Fix wrong class name

    * Improve method naming

    * Normalize locales file

    * Fix valuator column sorting

    * Properly filter by valuator ID

    * Ensure valuators can only export their visible proposals

    * Update decidim-proposals/lib/decidim/proposals/component.rb

    * Fix rubocop complaints

    * Add tests for the proposals exporter

    * Fix rubocop issues

commit 0ce9621dd1cbda9e30b6ebf4f68c482a58c433b9
Author: Jes煤s Di Bari <61017625+jesusdb@users.noreply.github.com>
Date:   Fri Feb 28 14:11:41 2020 +0100

    The admin can only send the initiative to technical validation when it has the minimum members required (#5762)

    * The admin cannot send the initiative to a technical validation until the committee has the minimum members required by the initiative type.

    * Add tests to validate that an initiative can go to technical validation when it has the minimum committee members required, and cannot go when otherwise.

    * Changelog

    * Change 'update_attribute' to 'update' to pass Rubocop validations.

commit 01826040aee312afb17bc92ad76286be869bf7a7
Author: leio10 <leiodd@gmail.com>
Date:   Thu Feb 27 17:38:36 2020 +0100

    Fix use of browse history with filters (#5749)

    * Fix bug on #5654

    Parent checkbox updating was failing

    * Add CheckBoxesTree component to Decidim exports

    * Fix search updating when using the browser history

    * Push initial filters state to URL to allow returning back to that page

    * Additional tests

    * Changelog entry added

    * Move delayed function to a separate file

    Triggered by "Too long file" linting message

    * Move check_boxes_tree related code to the component

    Triggered by "Too long file" linting message

    * Avoid unnecesary lets

    * Fix and complete JS tests

    * Fix lint issues

    * Fix rubocop issue

    * Undo 71ef93ac and fix bug on #5654

    The problem was caused because scopes and categories trees where different.

    * Use history state to store initial filters, instead of using URL

    Changing the initial URL breaks too many things

    Co-authored-by: Oliver Valls <tramuntanal@gmail.com>

commit 28c7f30870b5b4715983ffca117365b354c91f0c
Author: Ramon Costa <ramon.costa@gmail.com>
Date:   Thu Feb 27 17:36:57 2020 +0100

    Fix visual CSS issues in admin proposal filters (#5801)

    * [FIX] Fixed visual css issues in admin proposal filters

    * [FIX] Fixed visual css issues in admin proposal filters

    Co-authored-by: ramoncodit <37654424+ramoncodit@users.noreply.github.com>

commit 94efd32a4226b385dbaab5a475d3f9f0a72281f3
Author: Agusti B.R <agustibr@users.noreply.github.com>
Date:   Thu Feb 27 15:57:18 2020 +0100

  鈥
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

7 participants
You can鈥檛 perform that action at this time.