#!/bin/bash

# PM Help Script - Wrapper for Node.js implementation
# This wrapper maintains backward compatibility while delegating to the Node.js version

# Get the directory of this script
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

# Check if Node.js is available
if command -v node >/dev/null 2>&1; then
  # Use the Node.js implementation
  node "$SCRIPT_DIR/help.js"
  exit $?
else
  # Fallback to the original bash implementation if Node.js is not available
  echo "⚠️ Node.js not found, falling back to bash implementation"
  echo ""

  # Original bash implementation (preserved for fallback)
  echo "Helping..."
  echo ""
  echo ""

  echo "📚 OpenCode Code PM - Project Management System"
  echo "============================================="
  echo ""
  echo "🎯 Quick Start Workflow"
  echo "  1. /pm:prd-new <name>        - Create a new PRD"
  echo "  2. /pm:prd-parse <name>      - Convert PRD to epic"
  echo "  3. /pm:epic-decompose <name> - Break into tasks"
  echo "  4. /pm:epic-sync <name>      - Push to GitHub"
  echo "  5. /pm:epic-start <name>     - Start parallel execution"
  echo ""
  echo "📄 PRD Commands"
  echo "  /pm:prd-new <name>     - Launch brainstorming for new product requirement"
  echo "  /pm:prd-parse <name>   - Convert PRD to implementation epic"
  echo "  /pm:prd-list           - List all PRDs"
  echo "  /pm:prd-edit <name>    - Edit existing PRD"
  echo "  /pm:prd-status         - Show PRD implementation status"
  echo ""
  echo "📚 Epic Commands"
  echo "  /pm:epic-decompose <name> - Break epic into task files"
  echo "  /pm:epic-sync <name>      - Push epic and tasks to GitHub"
  echo "  /pm:epic-oneshot <name>   - Decompose and sync in one command"
  echo "  /pm:epic-list             - List all epics"
  echo "  /pm:epic-show <name>      - Display epic and its tasks"
  echo "  /pm:epic-status [name]    - Show epic progress"
  echo "  /pm:epic-close <name>     - Mark epic as complete"
  echo "  /pm:epic-edit <name>      - Edit epic details"
  echo "  /pm:epic-refresh <name>   - Update epic progress from tasks"
  echo "  /pm:epic-start <name>     - Launch parallel agent execution"
  echo ""
  echo "📝 Issue Commands"
  echo "  /pm:issue-show <num>      - Display issue and sub-issues"
  echo "  /pm:issue-status <num>    - Check issue status"
  echo "  /pm:issue-start <num>     - Begin work with specialized agent"
  echo "  /pm:issue-sync <num>      - Push updates to GitHub"
  echo "  /pm:issue-close <num>     - Mark issue as complete"
  echo "  /pm:issue-reopen <num>    - Reopen closed issue"
  echo "  /pm:issue-edit <num>      - Edit issue details"
  echo "  /pm:issue-analyze <num>   - Analyze for parallel work streams"
  echo ""
  echo "🔄 Workflow Commands"
  echo "  /pm:next               - Show next priority tasks"
  echo "  /pm:status             - Overall project dashboard"
  echo "  /pm:standup            - Daily standup report"
  echo "  /pm:blocked            - Show blocked tasks"
  echo "  /pm:in-progress        - List work in progress"
  echo ""
  echo "🔗 Sync Commands"
  echo "  /pm:sync               - Full bidirectional sync with GitHub"
  echo "  /pm:import <issue>     - Import existing GitHub issues"
  echo ""
  echo "🔧 Maintenance Commands"
  echo "  /pm:validate           - Check system integrity"
  echo "  /pm:clean              - Archive completed work"
  echo "  /pm:search <query>     - Search across all content"
  echo ""
  echo "⚙️  Setup Commands"
  echo "  /pm:init               - Install dependencies and configure GitHub"
  echo "  /pm:help               - Show this help message"
  echo ""
  echo "💡 Tips"
  echo "  • Use /pm:next to find available work"
  echo "  • Run /pm:status for quick overview"
  echo "  • Epic workflow: prd-new → prd-parse → epic-decompose → epic-sync"
  echo "  • View README.md for complete documentation"

  exit 0
fi
