[openstreetmap/openstreetmap-website] Migrate the dashboard entry page from leaflet to maplibre (PR #6504)
Marwin Hochfelsner
notifications at github.com
Wed Dec 3 04:01:03 UTC 2025
@hlfan commented on this pull request.
Apart from what I've noted elsewhere, I think the rest of the comfort features can wait until another PR when this is deployed.
> + &:first-child {
+ border-start-start-radius: 4px;
+ }
+
+ &:last-child {
+ border-end-start-radius: 4px;
+ }
This needs to override the `button:focus` state as well:
<img width="10%" src="https://github.com/user-attachments/assets/d6bd2492-eccf-4720-9e7d-49c8e691d758" />
> + const use1 = document.createElementNS("http://www.w3.org/2000/svg", "use");
+ use1.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", "#pin-shadow");
+
+ const use2 = document.createElementNS("http://www.w3.org/2000/svg", "use");
+ use2.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", `#pin-${icon}`);
```suggestion
const use1 = document.createElementNS("http://www.w3.org/2000/svg", "use");
use1.setAttribute("href", "#pin-shadow");
const use2 = document.createElementNS("http://www.w3.org/2000/svg", "use");
use2.setAttribute("href", `#pin-${icon}`);
```
Others might further suggest using more jQuery here, but since there won't be a shorthand for `document.createElementNS` without Leaflet, I'd leave it as is.
> + const popup = new maplibregl.Popup()
+ .setHTML(user.description);
Right now, this makes the pop-up tip cover the pin. In the Leaflet map, the pop-up is positioned higher, 10px above the center of the white pin icon.
> + for (const ctrl of this.controls) {
+ if (typeof ctrl.onRemove === "function") {
+ ctrl.onRemove();
+ }
+ }
```suggestion
for (const ctrl of this.controls) ctrl.onRemove?.();
```
On app/assets/javascripts/maplibre.i18n.js:
Eventually, we'd probably wanna overwrite `map._getUIString`, but I guess this is fine for now.
> +.maplibregl-popup-tip {
+ border-top-color: rgb(var(--bs-body-bg-rgb)) !important;
+}
Since maplibre tries to keep the pop-up in the map window, all directions are necessary:
```suggestion
@each $anchor, $border in (
left: right,
right: left,
top: bottom,
bottom: top
) {
.maplibregl-popup#{'[class*="anchor-#{$anchor}"]'} .maplibregl-popup-tip {
border-#{$border}-color: var(--bs-body-bg);
}
}
```
--
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/openstreetmap-website/pull/6504#pullrequestreview-3532811749
You are receiving this because you are subscribed to this thread.
Message ID: <openstreetmap/openstreetmap-website/pull/6504/review/3532811749 at github.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/rails-dev/attachments/20251202/f017278a/attachment-0001.htm>
More information about the rails-dev
mailing list