"""Build a prefilled editor draft from an analysed radar signal."""
def build_post_draft(signal, platform, transform_signal, render_text):
"""Return filled editor fields without publishing externally."""
candidate = transform_signal(signal) or dict(signal)
fb, li, hook, cta = render_text(candidate)
selected = li if str(platform).lower() == "linkedin" else fb
return {
"title": str(candidate.get("topic_de") or candidate.get("topic") or signal.get("signal_id") or "").strip(),
"platform": platform or "facebook",
"content_type": "post",
"hook_text": str(candidate.get("briefing_winkel") or hook or candidate.get("topic") or "").strip(),
"body_text": str(selected or "").strip(),
"cta_text": str(cta or candidate.get("suggested_cta") or "").strip(),
"notes": "Automatisch aus Radar-Analyse und Content-Briefing erzeugt; vor Veröffentlichung prüfen.",
}