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

const dir = path.join(__dirname, 'app/src/components/three');
const files = fs.readdirSync(dir).filter(f => f.endsWith('.tsx') && f !== 'ViewerOrbitControls.tsx' && f !== 'WindArrow.tsx');

let updated = 0;
for (const file of files) {
  const filePath = path.join(dir, file);
  let content = fs.readFileSync(filePath, 'utf8');
  
  if (content.includes("import { OrbitControls, Grid, Environment, Text } from '@react-three/drei';")) {
    content = content.replace(
      "import { OrbitControls, Grid, Environment, Text } from '@react-three/drei';",
      "import { Grid, Environment, Text } from '@react-three/drei';\nimport { ViewerOrbitControls as OrbitControls } from './ViewerOrbitControls';"
    );
    fs.writeFileSync(filePath, content);
    console.log(`Updated ${file}`);
    updated++;
  } else if (content.includes("import { OrbitControls")) {
    console.log(`Manual check needed for ${file}`);
  }
}

console.log(`Total updated: ${updated}`);
