"""
P85 — Banner-Screenshot-Block in der Mail.
Embedded den von consent-tester captured Screenshot des Banners
(banner_result.banner_screenshot_b64) als data-URI in die Mail.
"so sah euer Banner zum Audit-Zeitpunkt aus" — visueller Beweis fuer
Dispute mit Marketing-Team oder DSB.
"""
from __future__ import annotations
import logging
logger = logging.getLogger(__name__)
def build_banner_screenshot_html(banner_result: dict | None) -> str:
if not isinstance(banner_result, dict):
return ""
b64 = banner_result.get("banner_screenshot_b64") or ""
if not b64 or len(b64) < 200:
return ""
provider = banner_result.get("banner_provider") or "Generic"
detected = banner_result.get("banner_detected")
return (
'
' 'Visueller Beweis wie das Banner zum Zeitpunkt des Audits angezeigt ' 'wurde. Bei spaeterer Aenderung des Banners bitte mit diesem ' 'Screenshot abgleichen.' '
' f'