#!/bin/bash

echo "=========================================="
echo "FIX: Upgrade/Downgrade + Histórico"
echo "=========================================="
echo ""

GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
NC='\033[0m'

cd /var/www/gestorstream

echo -e "${BLUE}1. Atualizando código...${NC}"
git stash 2>/dev/null
git pull origin main
echo -e "${GREEN}✓${NC} Código atualizado"
echo ""

echo -e "${BLUE}2. Limpando cache backend...${NC}"
cd backend
php artisan config:clear
php artisan cache:clear
php artisan route:clear
echo -e "${GREEN}✓${NC} Cache limpo"
echo ""

echo -e "${BLUE}3. Recompilando frontend...${NC}"
cd ../frontend
npm run build

if [ $? -eq 0 ]; then
    echo -e "${GREEN}✓${NC} Frontend compilado"
else
    echo -e "${RED}❌${NC} Erro ao compilar frontend"
    exit 1
fi
echo ""

echo -e "${BLUE}4. Recarregando nginx...${NC}"
sudo nginx -s reload
echo -e "${GREEN}✓${NC} Nginx recarregado"
echo ""

echo -e "${GREEN}=========================================="
echo -e "✅ CORREÇÕES APLICADAS!"
echo -e "==========================================${NC}"
echo ""
echo -e "${YELLOW}Mudanças:${NC}"
echo "  ✓ Downgrade agora mostra modal bonito (não alert)"
echo "  ✓ Upgrade não quebra mais (campos calculation corrigidos)"
echo "  ✓ Histórico agora mostra os 16 pagamentos"
echo ""
echo -e "${YELLOW}Teste agora:${NC}"
echo "  1. Recarregue /subscription (Ctrl+F5)"
echo "  2. Veja se histórico mostra os 16 pagamentos"
echo "  3. Teste upgrade - deve funcionar sem erro"
echo "  4. Teste downgrade - modal verde bonito"
echo ""
