#!/bin/bash

# Resolving the absolute path of the script directory
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

echo "📊 Trainings24x7 Platform Status (Local)"
echo "========================================"

# Check Backend
echo -n "🔧 Backend:  "
if [ -f "$DIR/.backend.pid" ]; then
    PID=$(cat "$DIR/.backend.pid")
    if ps -p $PID > /dev/null; then
        echo "RUNNING (PID: $PID)"
    else
        echo "STOPPED (Stale PID file)"
    fi
else
    # Fallback check
    if pgrep -f "mock_server.py" > /dev/null; then
        echo "RUNNING (Detected via process name)"
    else
        echo "STOPPED"
    fi
fi

# Check Frontend
echo -n "📱 Frontend: "
if [ -f "$DIR/.frontend.pid" ]; then
    PID=$(cat "$DIR/.frontend.pid")
    if ps -p $PID > /dev/null; then
        echo "RUNNING (PID: $PID)"
    else
        echo "STOPPED (Stale PID file)"
    fi
else
    # Fallback check
    if pgrep -f "node_modules/.bin/react-scripts" > /dev/null || pgrep -f "yarn start" > /dev/null; then
         echo "RUNNING (Detected via process name)"
    else
         echo "STOPPED"
    fi
fi

echo ""
echo "🌐 Health Checks:"
# Check API Health
if curl -s --connect-timeout 2 http://localhost:8001/api/ > /dev/null; then
    echo "  ✅ Backend API: HEALTHY (http://localhost:8001/api/)"
else
    echo "  ❌ Backend API: UNREACHABLE"
fi

# Check Frontend Health
if curl -s --connect-timeout 2 -I http://localhost:3000 > /dev/null; then
    echo "  ✅ Frontend:    HEALTHY (http://localhost:3000)"
else
    echo "  ❌ Frontend:    UNREACHABLE"
fi

echo ""
echo "📋 Logs:"
echo "  Backend: $DIR/logs/backend.log"
echo "  Frontend: $DIR/logs/frontend.log"