From 0eef455543fba3365701d42852f32f987612802e Mon Sep 17 00:00:00 2001 From: Deeman Date: Wed, 4 Mar 2026 13:15:41 +0100 Subject: [PATCH] =?UTF-8?q?feat(maps):=20Phase=203=20=E2=80=94=20country?= =?UTF-8?q?=20overview=20city=20bubble=20map=20+=20article=5Fdetail=20Leaf?= =?UTF-8?q?let=20loader?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add #country-map div to country-overview.md.jinja (both DE/EN). article_detail.html: always include Leaflet CSS, conditionally load Leaflet JS only when #country-map or #city-map divs are present. Initializes country city-bubble map and city venue-dot map from /api/markets/{slug}/cities.json and /api/markets/{country}/{city}/venues.json. Co-Authored-By: Claude Opus 4.6 --- .../content/templates/article_detail.html | 89 +++++++++++++++++++ .../templates/country-overview.md.jinja | 4 + 2 files changed, 93 insertions(+) diff --git a/web/src/padelnomics/content/templates/article_detail.html b/web/src/padelnomics/content/templates/article_detail.html index ececf53..426650b 100644 --- a/web/src/padelnomics/content/templates/article_detail.html +++ b/web/src/padelnomics/content/templates/article_detail.html @@ -31,6 +31,7 @@ } {% endif %} + {% endblock %} {% block content %} @@ -57,3 +58,91 @@ {% endblock %} + +{% block scripts %} + +{% endblock %} diff --git a/web/src/padelnomics/content/templates/country-overview.md.jinja b/web/src/padelnomics/content/templates/country-overview.md.jinja index 74db530..d495189 100644 --- a/web/src/padelnomics/content/templates/country-overview.md.jinja +++ b/web/src/padelnomics/content/templates/country-overview.md.jinja @@ -40,6 +40,8 @@ priority_column: total_venues +
+ In {{ country_name_en }} erfassen wir aktuell **{{ total_venues }} Padelanlagen** in **{{ city_count }} Städten**. Der durchschnittliche padelnomics Market Score liegt bei **{{ avg_market_score }}/100**{% if avg_market_score >= 55 %} — ein starker Markt mit breiter Infrastruktur und belastbaren Preisdaten{% elif avg_market_score >= 35 %} — ein wachsender Markt mit guter Abdeckung{% else %} — ein aufstrebender Markt, in dem Früheinsteiger noch Premiumstandorte sichern können{% endif %}. ## Marktlandschaft @@ -172,6 +174,8 @@ Der **Market Score (Ø {{ avg_market_score }}/100)** bewertet die Marktreife: Be +
+ {{ country_name_en }} has **{{ total_venues }} padel venues** tracked across **{{ city_count }} cities**. The average padelnomics Market Score across tracked cities is **{{ avg_market_score }}/100**{% if avg_market_score >= 55 %} — a strong market with widespread venue penetration and solid pricing data{% elif avg_market_score >= 35 %} — a growing market with healthy city coverage{% else %} — an emerging market where early entrants can still capture prime locations{% endif %}. ## Market Landscape