Karten: Mitglieder-Karte (Forum) auf GL + verwaiste Orte-Seite gelöscht
Mitglieder-Karte (forum.js): L.map/L.tileLayer(OSM) → UI.map.create, Cluster + Marker über die Facade (UI.map.clusterGroup/svgMarker), eigenes Leaflet-/ MarkerCluster-Nachladen raus. destroy() gibt Karte+Gruppe beim Verlassen frei. Headless verifiziert: GL-Canvas, 2 Mitglieder-Marker, keine Fehler. places.js (separate 'Hundefreundliche Orte'-Seite) war verwaist — in keiner Navigation/keinem pages-Registry, nicht erreichbar. Die hundefreundlichen Orte laufen längst als POI-Marker auf der zentralen GL-Karte (map.js). Auf Renés Entscheidung gelöscht (JS + CSS-Block in components.css). Damit laufen ALLE erreichbaren Karten der App auf MapLibre GL.
This commit is contained in:
parent
720971d252
commit
da6451a1c7
8 changed files with 32 additions and 650 deletions
|
|
@ -2514,115 +2514,6 @@ html.modal-open {
|
|||
text-align: center;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
ORTE (places.js)
|
||||
============================================================ */
|
||||
.places-layout {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
.places-toolbar {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: var(--space-3);
|
||||
padding: var(--space-3) var(--space-4);
|
||||
background: var(--c-surface);
|
||||
border-bottom: 1px solid var(--c-border-light);
|
||||
flex-shrink: 0;
|
||||
overflow-x: auto;
|
||||
scrollbar-width: none;
|
||||
}
|
||||
.places-toolbar::-webkit-scrollbar { display: none; }
|
||||
.places-filter {
|
||||
display: flex;
|
||||
gap: var(--space-2);
|
||||
flex: 1;
|
||||
overflow-x: auto;
|
||||
scrollbar-width: none;
|
||||
}
|
||||
.places-filter::-webkit-scrollbar { display: none; }
|
||||
.places-filter-btn {
|
||||
padding: var(--space-1) var(--space-3);
|
||||
border-radius: var(--radius-full);
|
||||
border: 1.5px solid var(--c-border);
|
||||
background: var(--c-surface);
|
||||
color: var(--c-text-secondary);
|
||||
font-size: var(--text-sm);
|
||||
cursor: pointer;
|
||||
white-space: nowrap;
|
||||
transition: all 0.15s;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
.places-filter-btn.active {
|
||||
background: var(--c-primary);
|
||||
border-color: var(--c-primary);
|
||||
color: #fff;
|
||||
}
|
||||
.places-map {
|
||||
height: 42%;
|
||||
flex-shrink: 0;
|
||||
min-height: 180px;
|
||||
}
|
||||
.places-list {
|
||||
flex: 1;
|
||||
overflow-y: auto;
|
||||
scrollbar-width: thin;
|
||||
scrollbar-color: var(--c-primary) var(--c-surface);
|
||||
}
|
||||
.places-list-inner {
|
||||
padding: var(--space-3) var(--space-4);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: var(--space-2);
|
||||
}
|
||||
.places-card {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: var(--space-3);
|
||||
padding: var(--space-3);
|
||||
background: var(--c-surface);
|
||||
border: 1.5px solid var(--c-border-light);
|
||||
border-left: 4px solid var(--typ-color, var(--c-primary));
|
||||
border-radius: var(--radius-lg);
|
||||
cursor: pointer;
|
||||
transition: box-shadow 0.15s;
|
||||
}
|
||||
.places-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
|
||||
.places-card-icon { font-size: 1.6rem; flex-shrink: 0; }
|
||||
.places-card-body { flex: 1; min-width: 0; }
|
||||
.places-card-name { font-weight: var(--weight-semibold); color: var(--c-text); }
|
||||
.places-card-meta { font-size: var(--text-sm); color: var(--c-text-secondary); margin-top: 2px; }
|
||||
.places-card-flags { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-top: var(--space-1); }
|
||||
.places-card-arrow { color: var(--c-text-muted); font-size: 1.2rem; }
|
||||
.places-flag {
|
||||
font-size: var(--text-xs);
|
||||
padding: 2px 7px;
|
||||
border-radius: var(--radius-full);
|
||||
background: var(--c-surface-2);
|
||||
color: var(--c-text-secondary);
|
||||
}
|
||||
.places-flag--detail {
|
||||
font-size: var(--text-sm);
|
||||
padding: var(--space-1) var(--space-3);
|
||||
}
|
||||
.places-locate-btn {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
border-radius: 50%;
|
||||
background: #C4843A;
|
||||
color: #fff;
|
||||
border: none;
|
||||
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin: 10px;
|
||||
}
|
||||
.places-locate-btn:hover { background: #9E6520; }
|
||||
|
||||
/* ============================================================
|
||||
ROUTEN — Komoot-Stil (routes.js)
|
||||
============================================================ */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue