/**
 * Script để generate icons tự động cho extension
 * Tạo icons đơn giản với chữ "CN" (CuCu Note)
 */

const fs = require('fs');
const path = require('path');

// Tạo folder icons nếu chưa có
const iconsDir = path.join(__dirname, '..', 'icons');
if (!fs.existsSync(iconsDir)) {
  fs.mkdirSync(iconsDir, { recursive: true });
}

// SVG template cho icon (chữ CN với background)
const svgTemplate = (size) => `
<svg width="${size}" height="${size}" xmlns="http://www.w3.org/2000/svg">
  <rect width="${size}" height="${size}" rx="${size * 0.2}" fill="#4F46E5"/>
  <text 
    x="50%" 
    y="50%" 
    font-family="Arial, sans-serif" 
    font-size="${size * 0.5}" 
    font-weight="bold" 
    fill="white" 
    text-anchor="middle" 
    dominant-baseline="central"
  >CN</text>
</svg>
`;

// Sizes cần tạo
const sizes = [16, 48, 128];

console.log('🎨 Generating icons...');

sizes.forEach(size => {
  const svg = svgTemplate(size);
  const filePath = path.join(iconsDir, `icon${size}.png`);
  
  // Note: Node.js không có built-in SVG to PNG converter
  // Tạm thời tạo SVG file, user có thể convert sau
  // Hoặc dùng package như 'sharp' hoặc 'jimp'
  
  const svgPath = path.join(iconsDir, `icon${size}.svg`);
  fs.writeFileSync(svgPath, svg);
  console.log(`✅ Created: icon${size}.svg`);
});

console.log('\n⚠️  Note: Created SVG files. To convert to PNG:');
console.log('   1. Open SVG files in browser/image editor');
console.log('   2. Export as PNG');
console.log('   3. Or install sharp: npm install -D sharp');
console.log('   4. Then run: node scripts/convert-icons.js');

