[openstreetmap/openstreetmap-website] Add hide/show contribution heatmap selection on edit profile section (PR #5853)
Emin Kocan
notifications at github.com
Thu Mar 27 08:07:58 UTC 2025
### Description
This PR introduces a user preference to toggle the visibility of the contribution heatmap on their profile page. Users can now enable or disable this feature through the edit profile section. Referencing #5804
**Changes include:**
- Added `show_contribution_heatmap` boolean field to the `users` table (default: `true`)
- Added a checkbox in the profile edit form to manage heatmap visibility
- Updated the `users` controller to respect this preference when rendering profile data
- Added a test to ensure the feature works as expected
### How has this been tested?
The changes have been verified through:
1. Automated tests
2. Manual testing by creating a new user and toggling the setting in the edit profile form
### Screenshots:
<img width="973" alt="Screenshot 2025-03-27 at 09 02 05" src="https://github.com/user-attachments/assets/d775daf1-fef6-4070-ad55-423dc23bb571" />
You can view, comment on, or merge this pull request online at:
https://github.com/openstreetmap/openstreetmap-website/pull/5853
-- Commit Summary --
* Add show_contribution_heatmap to the table via migration and update the profile controller
* Add checkbox for contribution heatmap visibility on edit profile
* Include heatmap data in user controller response based on preference
* Add tests for heatmap visibility according to user preference
-- File Changes --
M app/controllers/profiles_controller.rb (1)
M app/controllers/users_controller.rb (38)
M app/models/user.rb (63)
M app/views/profiles/edit.html.erb (9)
M config/locales/en.yml (3)
A db/migrate/20250317000001_add_show_contribution_heatmap_to_users.rb (5)
M db/structure.sql (88)
M test/controllers/users_controller_test.rb (18)
-- Patch Links --
https://github.com/openstreetmap/openstreetmap-website/pull/5853.patch
https://github.com/openstreetmap/openstreetmap-website/pull/5853.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/openstreetmap-website/pull/5853
You are receiving this because you are subscribed to this thread.
Message ID: <openstreetmap/openstreetmap-website/pull/5853 at github.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/rails-dev/attachments/20250327/ee875a73/attachment.htm>
More information about the rails-dev
mailing list