Explorer
/tmp/patch_actions2.py
← Zurück ↓ Download
from pathlib import Path
p=Path('/opt/struktur/social-media-agent/templates/cockpit.html')
s=p.read_text()
s=s.replace("const canPost = !(s.b_freig === 'zurueckstellen' || s.b_freig === 'verwerfen');", "const canPost = !!s.mas_relevant && !s.content_blocked && !(s.b_freig === 'zurueckstellen' || s.b_freig === 'verwerfen');")
old='''  const acts = !s.mas_relevant ? `<div style="background:rgba(100,116,139,.08);border-left:3px solid #64748b;border-radius:6px;padding:10px 12px;color:#94a3b8;">${s.content_blocked ? 'Nicht für MAS-Content geeignet: sensibles/fachfremdes Ereignis' : 'Kein fachlicher MAS-Bezug. Allgemeines Radarsignal — keine Content-Aktion.'}</div>` : s.comp ? `
    ${recAction}
    <a href="${aUrl}" class="act pri"><span class="act-i">🏴‍☠️</span>
      <span><div>Konkurrenz analysieren</div><div class="act-s">Methode, Schwäche, Gegenposition ermitteln</div></span></a>
  ` : `'''
new='''  const standardContentActions = canPost ? `
    <a href="${aUrl}" class="act pri"><span class="act-i">📊</span>
      <span><div>Post analysieren</div><div class="act-s">Hook, Virality-Mechanik, Mallorca-Version generieren</div></span></a>
    <div class="act" onclick="createPostFromSignal('${s.id}','${x(s.topic_de||s.title)}','${s.apl||'facebook'}')"><span class="act-i">✍️</span>
      <span><div>Post erstellen</div><div class="act-s">LinkedIn · Facebook · Reel · CTA</div></span></div>` : '';
  const acts = (!s.mas_relevant || s.content_blocked) ? `<div style="background:rgba(100,116,139,.08);border-left:3px solid #64748b;border-radius:6px;padding:10px 12px;color:#94a3b8;">${s.content_blocked ? 'Nicht für MAS-Content geeignet: sensibles/fachfremdes Ereignis' : 'Kein fachlicher MAS-Bezug. Allgemeines Radarsignal — keine Content-Aktion.'}</div>` : s.comp ? `
    ${recAction}
    ${standardContentActions}
    <a href="${aUrl}" class="act pri"><span class="act-i">🏴‍☠️</span>
      <span><div>Konkurrenz analysieren</div><div class="act-s">Methode, Schwäche, Gegenposition ermitteln</div></span></a>
  ` : `'''
if old not in s: raise SystemExit('acts anchor missing')
s=s.replace(old,new,1)
p.write_text(s)