#!/bin/bash
set -e

# Colors for output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

echo "=== Claude Dashboard Data Upload to S3 ==="
echo ""

# S3 bucket configuration
S3_BUCKET="s3://claude-dashboard.dev.theorchard.io/data"
OUTPUT_DIR="output"

# Define files to upload (filepath:s3name)
FILES=(
    "$OUTPUT_DIR/analytics/analytics.json:analytics.json"
    "$OUTPUT_DIR/cost_report/cost_report.json:cost_report.json"
    "$OUTPUT_DIR/usage/costs.json:costs.json"
    "$OUTPUT_DIR/debug/differences.json:differences.json"
)

# Upload files
echo "Uploading files to $S3_BUCKET..."
echo ""

UPLOADED=0
SKIPPED=0

for file_entry in "${FILES[@]}"; do
    filepath="${file_entry%%:*}"
    filename="${file_entry##*:}"

    if [ -f "$filepath" ]; then
        echo "Uploading $filename..."
        aws s3 cp "$filepath" "$S3_BUCKET/$filename" --no-progress
        echo -e "${GREEN}  ✓${NC} Uploaded $filename"
        ((UPLOADED++))
    else
        echo -e "${YELLOW}  ⚠${NC} Skipped $filename (not found at $filepath)"
        ((SKIPPED++))
    fi
done

echo ""
echo "=== Upload Summary ==="
echo -e "${GREEN}Uploaded:${NC} $UPLOADED files"
echo -e "${YELLOW}Skipped:${NC} $SKIPPED files"
echo ""
echo -e "${GREEN}✅ Upload complete!${NC}"
echo ""
echo "Files available at: s3://claude-dashboard.dev.theorchard.io/data/"
