Skip to content

Remove duplication from stats presenters#11551

Merged
alecslupu merged 6 commits intodevelopfrom
refactor/stats-presenter
Sep 6, 2023
Merged

Remove duplication from stats presenters#11551
alecslupu merged 6 commits intodevelopfrom
refactor/stats-presenter

Conversation

@andreslucena
Copy link
Copy Markdown
Member

🎩 What? Why?

CodeClimate found that the stats presenters were duplicated. This PR refactors them so they're no longer duplicated.

📌 Related Issues

Testing

All the CI should be green

📷 Screenshots

From Codeclimate:

Screenshot of Codeclimate alert

Mind that the link will expire in a couple of weeks.

Also it's mentioning two locations but I found a couple more locations.

♥️ Thank you!

With the refactor, the method with the collection in the case of
conferences is being change from `highlighted` to `collections`, so
we also change the specs accordingly.
@andreslucena andreslucena force-pushed the refactor/stats-presenter branch from e4cfad6 to 1b8c760 Compare September 1, 2023 11:14
@andreslucena andreslucena marked this pull request as ready for review September 4, 2023 05:43
Copy link
Copy Markdown
Contributor

@alecslupu alecslupu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a great change, but i would go one step further to simplify. Also, it would be great to have some consistency while using endless methods. What do you think?

@alecslupu alecslupu added this to the 0.28.0 milestone Sep 5, 2023
@alecslupu alecslupu self-assigned this Sep 5, 2023
* Remove unecessary method
* Implement endless methods
* Make them private
@andreslucena
Copy link
Copy Markdown
Member Author

@alecslupu ready to another review

Copy link
Copy Markdown
Contributor

@alecslupu alecslupu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@andreslucena I have seen something else that could be improved, that i have missed the first time.

Also, i guess we need to have a look in ParticipatoryProcessGroupStatsPresenter as well, since we have some duplicated methods ( collection, component_stats )

Copy link
Copy Markdown
Contributor

@alecslupu alecslupu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@alecslupu alecslupu merged commit 6ae6c50 into develop Sep 6, 2023
@alecslupu alecslupu deleted the refactor/stats-presenter branch September 6, 2023 15:42
entantoencuanto added a commit that referenced this pull request Sep 6, 2023
* develop:
  Remove duplication from amendments events specs (#11553)
  Remove duplication from elections' user roles forms (#11548)
  Update Node.js from v16.13.0 to v18.17.1 (#11564)
  Remove duplication from stats presenters (#11551)
  Fix Bootsnap configuration (#11483)
entantoencuanto added a commit that referenced this pull request Sep 8, 2023
…gn-staging

* fix/activities-block-follow-button: (27 commits)
  Add tests to follow button in processes and assemblies landing page
  Add follow button to participatory spaces last activities content block
  Remove duplication from participatory spaces publications controllers (#11549)
  Fix the a11y tool icons with redesign (#11175)
  Remove duplication from amendments events specs (#11553)
  Remove duplication from elections' user roles forms (#11548)
  Update Node.js from v16.13.0 to v18.17.1 (#11564)
  Remove duplication from stats presenters (#11551)
  Fix Bootsnap configuration (#11483)
  Remove duplication for add questions specs examples (#11559)
  Remove duplication from invites queries (#11552)
  Fix typos and copy-paste errors from comments and examples (#11536)
  Fix conference venues meetings visibility (#11542)
  Add recognition to BrowserStack in the README (#11546)
  Remove unused view hook for `:upcoming_meeting_for_card` (#11543)
  Remove unused dependency: `wicked` (#11150)
  Clean-up initiatives signature URLs and methods (#11545)
  Refactor initiative signing wizard (#10731)
  Fix Permissions screen on budgets throw errors (#11532)
  Redesign: read more literal (#11516)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

No open projects
Archived in project

Development

Successfully merging this pull request may close these issues.

2 participants