Restyle map popup: full-bleed photo, padded body, no close header

This commit is contained in:
Ian Gulliver
2026-08-16 13:29:56 -07:00
parent a7f1961c5f
commit 2574ced672
2 changed files with 22 additions and 7 deletions
+7 -4
View File
@@ -1734,13 +1734,15 @@ function renderMapPage() {
img.alt = ''; img.alt = '';
box.append(img); box.append(img);
} }
box.append(el('div', 'map-popup-name', family.name)); const body = el('div', 'map-popup-body');
body.append(el('div', 'map-popup-name', family.name));
if (family.address) { if (family.address) {
box.append(el('div', 'map-popup-sub', family.address)); body.append(el('div', 'map-popup-sub', family.address));
} }
const link = el('a', 'map-popup-link', 'See family'); const link = el('a', 'map-popup-link', 'See family');
link.href = familyLink(family.key); link.href = familyLink(family.key);
box.append(link); body.append(link);
box.append(body);
return box; return box;
} }
@@ -1782,7 +1784,8 @@ function renderMapPage() {
streetViewControl: false, streetViewControl: false,
fullscreenControl: false, fullscreenControl: false,
}); });
info = new google.maps.InfoWindow(); info = new google.maps.InfoWindow({headerDisabled: true});
map.addListener('click', () => info.close());
const bounds = new google.maps.LatLngBounds(); const bounds = new google.maps.LatLngBounds();
for (const family of Object.values(state.model.families)) { for (const family of Object.values(state.model.families)) {
if (family.lat || family.lng) { if (family.lat || family.lng) {
+15 -3
View File
@@ -421,16 +421,28 @@ main {
stroke-linejoin: round; stroke-linejoin: round;
} }
.gm-style .gm-style-iw-c {
padding: 0 !important;
border-radius: 14px;
}
.gm-style .gm-style-iw-d {
overflow: hidden !important;
padding: 0;
}
.map-popup { .map-popup {
max-width: 220px; max-width: 260px;
font-family: Inter, system-ui, sans-serif; font-family: Inter, system-ui, sans-serif;
} }
.map-popup-photo { .map-popup-photo {
width: 100%; width: 100%;
border-radius: 8px;
display: block; display: block;
margin-bottom: 8px; }
.map-popup-body {
padding: 12px 14px 14px;
} }
.map-popup-name { .map-popup-name {