from pathlib import Path
p=Path('/opt/struktur/social-media-agent/templates/cockpit.html'); s=p.read_text()
old='''<a href="/cockpit?days={{days}}&sort={{sk}}&tab={{tab}}" class="f {{'on on-s' if sort==sk else ''}}">{{sl}}</a>'''
new='''<a href="/cockpit?days={{days}}&sort={{sk}}&tab={{tab}}" class="f {{'on on-s' if sort==sk else ''}}" data-platform-filter="{{sk}}" onclick="return togglePlatformFilter(event,'{{sk}}')">{{sl}}</a>'''
assert s.count(old)==1; s=s.replace(old,new)
needle='''function toggleBlockedFilter() {'''
fn='''function togglePlatformFilter(event, platform) {
if (platform !== 'facebook' && platform !== 'linkedin') return true;
event.preventDefault();
const url = new URL(window.location.href);
const active = url.searchParams.get('sort') === platform;
url.searchParams.set('sort', active ? 'relevance' : platform);
window.location.href = url.toString();
return false;
}
function toggleBlockedFilter() {'''
assert s.count(needle)==1; s=s.replace(needle,fn)
p.write_text(s); print('platform toggle handler added')