#!/usr/bin/env bash
# Copy survey UI bundle from SDK to agent project root.
# Usage: bash copy-survey-ui.sh [PROJECT_ROOT]
set -euo pipefail

PROJECT_ROOT="${1:-.}"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
MANIFEST="$SCRIPT_DIR/copy-manifest.json"
BUNDLE_DIR="$SCRIPT_DIR/bundle"

if [[ ! -f "$MANIFEST" ]]; then
  echo "FAIL: copy-manifest.json not found at $MANIFEST"
  exit 1
fi

if [[ ! -d "$BUNDLE_DIR" ]]; then
  echo "FAIL: bundle directory not found at $BUNDLE_DIR"
  exit 1
fi

PROJECT_ROOT="$(cd "$PROJECT_ROOT" && pwd)"
COPIED=0

while IFS= read -r entry; do
  SOURCE=$(echo "$entry" | python3 -c "import sys,json; print(json.load(sys.stdin)['source'])" 2>/dev/null || true)
  DEST=$(echo "$entry" | python3 -c "import sys,json; print(json.load(sys.stdin)['dest'])" 2>/dev/null || true)
  if [[ -z "$SOURCE" || -z "$DEST" ]]; then
    continue
  fi
  SRC_FILE="$BUNDLE_DIR/$SOURCE"
  DEST_FILE="$PROJECT_ROOT/$DEST"
  if [[ ! -f "$SRC_FILE" ]]; then
    echo "FAIL: missing bundle source: $SOURCE"
    exit 1
  fi
  mkdir -p "$(dirname "$DEST_FILE")"
  cp "$SRC_FILE" "$DEST_FILE"
  echo "OK: $SOURCE -> $DEST"
  COPIED=$((COPIED + 1))
done < <(python3 -c "
import json
from pathlib import Path
data = json.loads(Path('$MANIFEST').read_text())
for e in data.get('entries', []):
    print(json.dumps(e))
")

echo "=== Copied $COPIED files from survey-ui bundle ==="
echo ""
echo "INTRO START GATE: IntroPage.tsx copied — keep Start button (data-cfm-btn-start + onStart). See phase-5-6-build-gate.md#intro-start-gate"
