#!/usr/bin/env sh

# Exit on error
set -e

# Load NVM and ensure correct Node version
export NVM_DIR="$HOME/.nvm"
if [ -s "$NVM_DIR/nvm.sh" ]; then
    . "$NVM_DIR/nvm.sh"
    
    # Auto-switch to version in .nvmrc if available
    if [ -f ".nvmrc" ]; then
        nvm use --silent 2>/dev/null || {
            echo "⚠️  Node $(cat .nvmrc) not installed. Installing..."
            nvm install
            nvm use
        }
    fi
else
    # NVM not available, check if Node version is adequate
    NODE_VERSION=$(node -v 2>/dev/null | sed 's/v//' | cut -d'.' -f1)
    if [ "$NODE_VERSION" -lt 18 ] 2>/dev/null; then
        echo "❌ Error: Node.js 18+ required (found v$NODE_VERSION)"
        echo "   Install NVM and Node 18+, or upgrade your system Node"
        exit 1
    fi
fi

# Change to the UI directory
cd nagiosxi/basedir/html/ui || exit 1

# Check if node_modules exists
if [ ! -d "node_modules" ]; then
    echo "Error: node_modules not found. Run 'npm install' first."
    exit 1
fi

# Run pre-commit checks
npm run pre-commit
