auth-yes/scratch/add_data_ignore.ts

15 lines
1.2 KiB
TypeScript

import { readFileSync, writeFileSync } from "fs";
let content = readFileSync("src/features/events/fragments.tsx", "utf-8");
// Add data-ignore to buttons with onclick="copyText..."
content = content.replace(/onclick=\{`copyText/g, 'data-ignore onclick={`copyText');
content = content.replace(/onclick=\{`event\.stopPropagation\(\); copyText/g, 'data-ignore onclick={`event.stopPropagation(); copyText');
content = content.replace(/class="btn-outline extend-event-btn"/g, 'class="btn-outline extend-event-btn" data-on-click={`@post("/api/events/${event.id}/extend")`}');
content = content.replace(/class="btn-danger end-event-btn"/g, 'class="btn-danger end-event-btn" data-on-click={`@post("/api/events/${event.id}/end")`}');
content = content.replace(/onclick=\{`openAttendeesDrawer/g, 'data-on-click={`@get("/api/events/${event.id}/attendees")`} onclick={`openAttendeesDrawer');
content = content.replace(/onclick=\{`expandSeats/g, 'data-on-click={`@post("/api/events/${event.id}/expand")`} onclick={`expandSeats');
content = content.replace(/onclick=\{`rotatePin/g, 'data-on-click={`@post("/api/events/${event.id}/rotate-pin")`} onclick={`rotatePin');
writeFileSync("src/features/events/fragments.tsx", content);