#!/bin/bash

# Comprehensive webpack error fix script
# This script stops all Next.js processes, clears all caches, and prepares for a fresh start

echo "🔧 Fixing webpack errors..."
echo ""

# Step 1: Kill all Next.js dev servers
echo "1️⃣ Stopping all Next.js dev servers..."
pkill -f "next dev" 2>/dev/null || echo "   No running dev servers found"
sleep 2

# Step 2: Clear all build caches
echo "2️⃣ Clearing build caches..."
cd "$(dirname "$0")/.."
rm -rf .next .turbo .swc node_modules/.cache 2>/dev/null
echo "   ✅ Cleared .next, .turbo, .swc, and node_modules/.cache"

# Step 3: Clear npm cache
echo "3️⃣ Clearing npm cache..."
npm cache clean --force 2>/dev/null || echo "   ⚠️  npm cache clean failed (non-critical)"

# Step 4: Verify node_modules exists
if [ ! -d "node_modules" ]; then
    echo "4️⃣ node_modules not found. Installing dependencies..."
    npm install --legacy-peer-deps
else
    echo "4️⃣ node_modules exists. Skipping reinstall."
    echo "   💡 If errors persist, run: npm run reinstall"
fi

echo ""
echo "✅ Cleanup complete!"
echo ""
echo "📋 Next steps:"
echo "   1. Clear your browser cache (Ctrl+Shift+Delete) or use Incognito mode"
echo "   2. Run: npm run dev"
echo "   3. If errors persist, run: npm run reinstall"
echo ""

