#!/bin/bash

# 🔧 Script para Configurar .env Local Automaticamente
# Execute: ./configurar-env-local.sh

echo "🔧 Configurando .env Local - Liberi Kids"
echo "======================================="

# Cores para output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
RED='\033[0;31m'
NC='\033[0m'

log() {
    echo -e "${GREEN}[✅ OK]${NC} $1"
}

warn() {
    echo -e "${YELLOW}[⚠️  WARN]${NC} $1"
}

info() {
    echo -e "${BLUE}[ℹ️  INFO]${NC} $1"
}

error() {
    echo -e "${RED}[❌ ERRO]${NC} $1"
}

# Verificar se .env existe
if [ ! -f ".env" ]; then
    error "Arquivo .env não encontrado!"
    info "Criando .env a partir do .env.example..."
    cp .env.example .env
    log ".env criado com sucesso"
fi

echo ""
info "📝 CONFIGURANDO CREDENCIAIS..."

# Solicitar credenciais do Supabase
echo ""
info "🗄️  CONFIGURAÇÕES SUPABASE:"
echo "Acesse: https://supabase.com/dashboard/project/SEU_PROJETO/settings/api"
echo ""

read -p "Digite a URL do Supabase (https://seu-projeto.supabase.co): " SUPABASE_URL
read -p "Digite a ANON KEY do Supabase: " SUPABASE_ANON_KEY

# Solicitar credenciais do Mercado Pago (opcional)
echo ""
info "🏦 CONFIGURAÇÕES PIX - MERCADO PAGO (Opcional):"
echo "Acesse: https://www.mercadopago.com.br/developers"
echo "Deixe em branco para pular esta configuração"
echo ""

read -p "Digite o ACCESS TOKEN (TEST-...): " MERCADO_PAGO_TOKEN
read -p "Digite a PUBLIC KEY (pk_test_...): " MERCADO_PAGO_PUBLIC_KEY

# Aplicar configurações no .env
echo ""
info "⚙️  APLICANDO CONFIGURAÇÕES..."

# Configurar Supabase
if [ ! -z "$SUPABASE_URL" ]; then
    sed -i "s|SUPABASE_URL=.*|SUPABASE_URL=$SUPABASE_URL|g" .env
    log "URL Supabase configurada"
fi

if [ ! -z "$SUPABASE_ANON_KEY" ]; then
    sed -i "s|SUPABASE_ANON_KEY=.*|SUPABASE_ANON_KEY=$SUPABASE_ANON_KEY|g" .env
    log "ANON KEY Supabase configurada"
fi

# Configurar Mercado Pago (se fornecido)
if [ ! -z "$MERCADO_PAGO_TOKEN" ]; then
    sed -i "s|MERCADOPAGO_ACCESS_TOKEN=.*|MERCADOPAGO_ACCESS_TOKEN=$MERCADO_PAGO_TOKEN|g" .env
    log "Access Token Mercado Pago configurado"
fi

if [ ! -z "$MERCADO_PAGO_PUBLIC_KEY" ]; then
    sed -i "s|MERCADOPAGO_PUBLIC_KEY=.*|MERCADOPAGO_PUBLIC_KEY=$MERCADO_PAGO_PUBLIC_KEY|g" .env
    log "Public Key Mercado Pago configurada"
fi

# Configurar ambiente local
sed -i "s|NODE_ENV=production|NODE_ENV=development|g" .env
sed -i "s|BASE_URL=http://localhost:5000|BASE_URL=http://localhost:5000|g" .env

log "Ambiente configurado para desenvolvimento local"

echo ""
log "🎉 CONFIGURAÇÃO CONCLUÍDA!"
echo ""

info "📋 PRÓXIMOS PASSOS:"
echo ""
echo "1. 🗄️  APLICAR SQL NO SUPABASE:"
echo "   - Acesse: https://supabase.com/dashboard"
echo "   - Vá em SQL Editor"
echo "   - Execute o conteúdo de: aplicar-pix-supabase.sql"
echo ""

echo "2. 🚀 EXECUTAR SERVIDOR LOCAL:"
echo "   node server-supabase.js"
echo ""

echo "3. 🌐 ACESSAR SISTEMA:"
echo "   http://localhost:5000"
echo ""

echo "4. 🧪 TESTAR PIX:"
echo "   - Vá em Vendas"
echo "   - Clique no botão PIX (💳)"
echo "   - Verifique se QR Code é gerado"
echo ""

if [ -z "$MERCADO_PAGO_TOKEN" ]; then
    warn "⚠️  PIX não configurado - configure depois se necessário"
    echo "   Para configurar PIX:"
    echo "   1. Acesse: https://www.mercadopago.com.br/developers"
    echo "   2. Crie conta e aplicação"
    echo "   3. Execute este script novamente"
fi

echo ""
log "✨ SEU AMBIENTE LOCAL ESTÁ PRONTO!"
