Explorer
/proc/thread-self/root/tmp/patch_mas_publish_ui.py
← Zurück ↓ Download
from pathlib import Path
p=Path('/opt/struktur/social-media-agent/app.py')
s=p.read_text()
s=s.replace("${x.status==='approved'?`<button class=\"btn btn-pub\" onclick=\"act('${x.draft_id}','buffer')\">&#128228; An Buffer</button>`:''}", "${x.status==='approved'?`<button class=\"btn btn-pub\" onclick=\"openPublish('${x.draft_id}','${x.platform||'facebook'}')\">Veröffentlichen / planen</button>`:''}")
css="""\n.pub-modal{display:none;position:fixed;inset:0;background:#0009;z-index:1000;align-items:center;justify-content:center}.pub-box{background:white;color:#222;width:min(560px,92vw);padding:20px;border-radius:12px}.pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pub-box label{font-size:12px;font-weight:700}.pub-box input,.pub-box select,.pub-box textarea{width:100%;padding:8px;margin-top:4px;border:1px solid #ccc;border-radius:6px}.pub-wide{grid-column:1/-1}\n"""
s=s.replace('</style>',css+'</style>',1)
modal="""<div id="pubModal" class="pub-modal"><div class="pub-box"><h2>Veröffentlichen / planen</h2><div class="pub-grid"><label>Kanal<select id="pubPlatform"><option value="facebook">Facebook</option><option value="instagram">Instagram</option><option value="linkedin">LinkedIn</option></select></label><label>Aktion<select id="pubAction" onchange="toggleDue()"><option value="now">Jetzt veröffentlichen</option><option value="schedule">Terminieren</option><option value="queue">Buffer-Warteschlange</option><option value="draft">Nur Buffer-Draft</option></select></label><label id="dueWrap" style="display:none">Datum/Uhrzeit<input id="pubDue" type="datetime-local"></label><label>Medientyp<select id="pubMediaKind"><option value="image">Bild</option><option value="video">Video</option></select></label><label class="pub-wide">Bild-/Video-URL<input id="pubMedia"></label><label class="pub-wide">Link<input id="pubLink"></label><label class="pub-wide">Erster Kommentar<textarea id="pubComment" rows="3"></textarea></label></div><div style="margin-top:14px"><button class="btn btn-ok" onclick="sendPublish()">An Buffer übergeben</button> <button class="btn btn-copy" onclick="closePublish()">Abbrechen</button> <span id="pubStatus"></span></div></div></div>"""
s=s.replace('<script>',''+modal+'\n<script>',1)
p.write_text(s)
print('MAS_UI_PATCHED')