#!/bin/bash

# Local Development Setup Script
# This script sets up the environment for local development without external API dependencies

echo "🚀 Setting up local development environment..."

# Check if .env exists
if [ ! -f .env ]; then
    echo "❌ .env file not found. Please copy .env.example to .env first."
    exit 1
fi

# Enable mock mode
echo "📝 Enabling mock mode..."
if grep -q "MOCK_MODE=" .env; then
    sed -i 's/MOCK_MODE=.*/MOCK_MODE=true/' .env
else
    echo "MOCK_MODE=true" >> .env
fi

echo "✅ Mock mode enabled in .env"

# Install PHP dependencies if needed
if [ ! -d "vendor" ]; then
    echo "📦 Installing PHP dependencies..."
    composer install
fi

# Install Node dependencies if needed
if [ ! -d "node_modules" ]; then
    echo "📦 Installing Node.js dependencies..."
    npm install
fi

# Generate app key if needed
if ! grep -q "APP_KEY=base64:" .env; then
    echo "🔑 Generating application key..."
    php artisan key:generate
fi

# Run migrations
echo "🗄️  Running database migrations..."
php artisan migrate

# Build frontend assets
echo "🏗️  Building frontend assets..."
npm run build

echo ""
echo "✅ Local development environment is ready!"
echo ""
echo "📋 What's configured:"
echo "   • Mock mode enabled (no external API calls needed)"
echo "   • Database migrations run"
echo "   • Frontend assets built"
echo ""
echo "🚀 To start the development server:"
echo "   php artisan serve"
echo ""
echo "🧪 Mock chat responses are available for keywords:"
echo "   • hello, assignment, policy, campus, support"
echo "   • Any other text will get a generic mock response"
echo ""
echo "🔧 To disable mock mode, set MOCK_MODE=false in .env"
