#!/bin/bash

echo "=========================================="
echo "REBUILD DO FRONTEND - CORREÇÃO /subscription"
echo "=========================================="
echo ""

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

# Verificar se está no diretório correto
if [ ! -d "frontend" ]; then
    echo -e "${RED}❌ ERRO: Execute na raiz do projeto (onde está a pasta frontend)${NC}"
    exit 1
fi

echo -e "${GREEN}✓${NC} Diretório correto: $(pwd)"
echo ""

# 1. Atualizar código
echo "1. Atualizando código do Git..."
git stash 2>/dev/null
git pull origin main
if [ $? -eq 0 ]; then
    echo -e "${GREEN}✓${NC} Código atualizado"
else
    echo -e "${RED}❌${NC} Erro ao atualizar código"
fi
echo ""

# 2. Ir para o frontend
cd frontend

# 3. Instalar dependências (se necessário)
echo "2. Verificando dependências..."
if [ -f "package-lock.json" ]; then
    npm ci --prefer-offline
else
    npm install
fi
echo -e "${GREEN}✓${NC} Dependências instaladas"
echo ""

# 4. Build do frontend
echo "3. Compilando frontend..."
echo ""
npm run build

if [ $? -eq 0 ]; then
    echo ""
    echo -e "${GREEN}✓${NC} Build concluído com sucesso!"
    echo ""
else
    echo ""
    echo -e "${RED}❌${NC} Erro ao compilar frontend"
    exit 1
fi

# 5. Verificar se dist foi criado
if [ -d "dist" ]; then
    echo -e "${GREEN}✓${NC} Pasta dist criada"
    echo ""
    echo "Arquivos gerados:"
    ls -lh dist/
    echo ""
else
    echo -e "${RED}❌${NC} Pasta dist não foi criada"
    exit 1
fi

# 6. Instruções de deploy
echo "=========================================="
echo "BUILD COMPLETO! ✅"
echo "=========================================="
echo ""
echo "Próximos passos:"
echo ""
echo "1. Copiar os arquivos para o servidor web:"
echo "   sudo cp -r dist/* /var/www/html/"
echo ""
echo "   OU (se estiver em um diretório específico):"
echo "   sudo cp -r dist/* /var/www/gestor.jf.eng.br/"
echo ""
echo "2. Ajustar permissões:"
echo "   sudo chown -R www-data:www-data /var/www/html/"
echo "   sudo chmod -R 755 /var/www/html/"
echo ""
echo "3. Limpar cache do navegador (Ctrl+Shift+R)"
echo ""
echo "4. Testar: https://gestor.jf.eng.br/subscription"
echo ""

exit 0
