Explorer
/proc/thread-self/root/tmp/add_customer_project_header.py
← Zurück ↓ Download
from pathlib import Path
p=Path('/opt/struktur/projects-dashboard/app.py')
s=p.read_text()
old='.grid{display:flex;flex-direction:column;gap:.85rem}.card{background:#161b27;'
new='.table-head{display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(120px,.75fr)) auto;gap:.8rem;padding:0 .9rem .45rem;color:#64748b;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.grid{display:flex;flex-direction:column;gap:.85rem}.card{background:#161b27;'
if old not in s: raise SystemExit('css anchor not found')
s=s.replace(old,new,1)
old2='<p class="intro">Übersicht der fünf ausgearbeiteten Projektangebote. Planwerte sind ausdrücklich als Plan gekennzeichnet; Ist-Zustände werden nur bei verifizierten Artefakten ausgewiesen.</p><div class="grid">'
new2='<p class="intro">Übersicht der fünf ausgearbeiteten Projektangebote. Planwerte sind ausdrücklich als Plan gekennzeichnet; Ist-Zustände werden nur bei verifizierten Artefakten ausgewiesen.</p><div class="table-head"><span>Projekt</span><span>Aufbau</span><span>Umsetzung</span><span>Potenzial</span><span>Erlös</span><span>Details</span></div><div class="grid">'
if old2 not in s: raise SystemExit('body anchor not found')
s=s.replace(old2,new2,1)
s=s.replace('@media(max-width:1000px){.card{grid-template-columns:1fr 1fr}', '@media(max-width:1000px){.table-head{display:none}.card{grid-template-columns:1fr 1fr}',1)
p.write_text(s)
print('HEADER_OK')