[openstreetmap/openstreetmap-website] Allow users to hide the heatmap (PR #6606)

Pablo Brasero notifications at github.com
Wed Dec 17 15:52:18 UTC 2025


pablobm left a comment (openstreetmap/openstreetmap-website#6606)

I was just playing with the location of the "Edit Heatmap" button, to put it next to the heading as suggested by @1ec5. I found it to be trickier than it seems, let me explain:
- If  the heatmap is enabled, this is retrieved via an Ajax request (with a Turbo Frame). This will include the heading.
- There are three use cases:
	- Disabled: no Ajax request.
	- Enabled, but no contributions: the Ajax request takes place, renders a mostly empty result, with no heading.
	- Enabled, there are contributions: the Ajax request takes place, renders the heatmap with the heading.
- The check of whether there are contributions takes place when rendering the HTML retrieved via Ajax.
- To place the button, visually:
	- When the heatmap is rendered, we can put the button next to the heading, a-ok.
	- If not rendered (whatever the reason), we'll have to put a button roughly like the one I showed above. Not necessarily as wide, but a button in that general area nonetheless.
- To place the button, in terms of code:
	- No issue if the heatmap is rendering.
	- If enabled but no contributions available, we'll only know when responding to the Ajax request. The standalone button will have to be rendered as part of the "heatmap" template.
	- If disabled, we know at users/show time and the Ajax request doesn't take place. The button will have to be rendered as part of users/show.

Technically all this could be worked around, but I don't think it's worth the effort.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/openstreetmap-website/pull/6606#issuecomment-3665981953
You are receiving this because you are subscribed to this thread.

Message ID: <openstreetmap/openstreetmap-website/pull/6606/c3665981953 at github.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/rails-dev/attachments/20251217/5eb90670/attachment.htm>


More information about the rails-dev mailing list