%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/SiteVacivitta/vacivitta/scripts/
Upload File :
Create Path :
Current File : /home/vacivi36/SiteVacivitta/vacivitta/scripts/update-buttons.js

import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

const servicesLpDir = path.join(__dirname, '../src/pages/services-lp');
const whatsappUrl = 'https://wa.me/551108001233333';

// Read all JSX files in the services-lp directory
fs.readdir(servicesLpDir, (err, files) => {
  if (err) {
    console.error('Error reading directory:', err);
    return;
  }

  // Filter out only JSX files
  const jsxFiles = files.filter(file => file.endsWith('.jsx'));
  console.log(`Found ${jsxFiles.length} JSX files to update`);

  jsxFiles.forEach(file => {
    const filePath = path.join(servicesLpDir, file);
    
    fs.readFile(filePath, 'utf8', (err, data) => {
      if (err) {
        console.error(`Error reading file ${file}:`, err);
        return;
      }

      // Update "Agende agora sua vacina!" buttons
      let updatedContent = data.replace(
        /<CTAButton>Agende agora sua vacina!<\/CTAButton>/g, 
        `<CTAButton as="a" href="${whatsappUrl}" target="_blank" rel="noopener noreferrer">Agende agora sua vacina</CTAButton>`
      );

      // Update "Agende sua vacina agora!" buttons
      updatedContent = updatedContent.replace(
        /<CTAButton>Agende sua vacina agora!<\/CTAButton>/g, 
        `<CTAButton as="a" href="${whatsappUrl}" target="_blank" rel="noopener noreferrer">Agende sua vacina agora</CTAButton>`
      );

      // Update "Agende sua vacina hoje mesmo!" in BannerButton
      updatedContent = updatedContent.replace(
        /<BannerButton href="#agendar">\s*💉 Agende sua vacina hoje mesmo! <span role="img" aria-label="Calendário">📅<\/span>\s*<\/BannerButton>/g,
        `<BannerButton as="a" href="${whatsappUrl}" target="_blank" rel="noopener noreferrer">\n              💉 Agende sua vacina hoje mesmo <span role="img" aria-label="Calendário">📅</span>\n            </BannerButton>`
      );

      // Write the updated content back to the file
      fs.writeFile(filePath, updatedContent, 'utf8', (err) => {
        if (err) {
          console.error(`Error writing file ${file}:`, err);
          return;
        }
        console.log(`Updated ${file}`);
      });
    });
  });
}); 

Zerion Mini Shell 1.0