15 lines
1.2 KiB
TypeScript
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);
|