From 805448d515cca90bf42ecca8aa0cb3aa4085f357 Mon Sep 17 00:00:00 2001 From: Machiel Date: Fri, 16 Oct 2026 19:52:12 +0200 Subject: [PATCH] =?UTF-8?q?Kavel=20bij=20lead/klant=20en=20relatie:=20kave?= =?UTF-8?q?lgegevens=20(m=C2=B2,=20bestemming,=20plannen,=20achtererf,=20n?= =?UTF-8?q?atura,=20cultuur,=20monument,=20bouwjaar)=20in=20CRM-stijl=20bo?= =?UTF-8?q?ven=20de=20kaart;=20de=20kaart=20zelf=20alleen=20met=20de=20kno?= =?UTF-8?q?ppen=20(kaart-app=20&weergave=3Dkaart,=20gegevens=20via=20postM?= =?UTF-8?q?essage),=20geen=20scroll=20meer=20in=20het=20blok?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- static/style.css | 8 ++++- templates/_kaart.html | 73 +++++++++++++++++++++++++++++++++++++++++ templates/contact.html | 9 ++--- templates/relation.html | 9 ++--- 4 files changed, 84 insertions(+), 15 deletions(-) create mode 100644 templates/_kaart.html diff --git a/static/style.css b/static/style.css index 7fb3789..d020b2d 100644 --- a/static/style.css +++ b/static/style.css @@ -248,8 +248,14 @@ dl.props dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; } .file .muted { padding: 0 0.5rem 0.35rem; font-size: 0.8rem; } .viewer-frame { aspect-ratio: 16 / 10; min-height: 320px; border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; background: var(--blue); } .viewer-frame iframe { display: block; width: 100%; height: 100%; border: 0; } -.kaart-frame { height: 640px; max-height: 80vh; border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; background: var(--blue); } +.kaart-frame { height: 520px; max-height: 75vh; border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; background: var(--blue); } .kaart-frame iframe { display: block; width: 100%; height: 100%; border: 0; } +.kavel .kavel-adres { margin: 0 0 0.75rem; } +.kavel .kavel-kpi { padding: 0.75rem 1rem; } +.kavel .kavel-kpi .value { font-size: clamp(1.1rem, 2.4vw, 1.5rem); margin: 0.2rem 0 0; } +.kavel .kavel-kpi.vrij { background: var(--orange-tint-soft); border-color: var(--orange-line); } +.kavel .kavel-kpi.vrij .value { color: var(--orange); } +.kavel dl.props dt[hidden], .kavel dl.props dd[hidden] { display: none; } /* documenten met versies (contact, relatie, portaal) */ .docs { margin-bottom: 1rem; } .doc { border-top: 1px solid var(--line); } diff --git a/templates/_kaart.html b/templates/_kaart.html new file mode 100644 index 0000000..231f1c1 --- /dev/null +++ b/templates/_kaart.html @@ -0,0 +1,73 @@ +{# Kavel bij een contact of relatie: de kavelgegevens in CRM-stijl, daaronder alleen de kaart (kaart-app, + &weergave=kaart). De kaart stuurt de gegevens met postMessage ({type: 'kaveltoets', resultaat | fout}). #} +{% macro kaart_block(kaart) %} +
+ +

Kavel wordt opgezocht…

+ +
+
+ +{% endmacro %} diff --git a/templates/contact.html b/templates/contact.html index 5b427d9..75053b3 100644 --- a/templates/contact.html +++ b/templates/contact.html @@ -1,6 +1,7 @@ {% extends 'base.html' %} {% from '_compose.html' import compose %} {% from '_documents.html' import documents_list with context %} +{% from '_kaart.html' import kaart_block %} {% block title %}{{ c.name }}{% endblock %} {% block content %}
@@ -96,13 +97,7 @@
{% endif %} - {% if kaart %} -
-

Kavel

-
-
-
- {% endif %} + {% if kaart %}{{ kaart_block(kaart) }}{% endif %}

Taken

diff --git a/templates/relation.html b/templates/relation.html index fd1a1e0..69a7a45 100644 --- a/templates/relation.html +++ b/templates/relation.html @@ -1,5 +1,6 @@ {% extends 'base.html' %} {% from '_documents.html' import documents_list with context %} +{% from '_kaart.html' import kaart_block %} {% block title %}{{ r.name }}{% endblock %} {% block content %}
@@ -78,13 +79,7 @@
{% endif %} - {% if kaart %} -
-

Kavel

-
-
-
- {% endif %} + {% if kaart %}{{ kaart_block(kaart) }}{% endif %} {% if r.kind == 'partner' %}