#!/bin/bash

set -e

MODE="${1:-check}"
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"

FRONTEND_MODULES=(
    "saas_portal/frontend"
    "saas_portal/shared"
    "data_center/frontend"
    "training_center/frontend"
    "industry_accelerator/tax/frontend"
    "design-system"
)

echo "Frontend Format/Lint - Mode: $MODE"
echo "==================================="

cd "$PROJECT_ROOT"

for module in "${FRONTEND_MODULES[@]}"; do
    module_path="$PROJECT_ROOT/$module"

    if [ ! -d "$module_path" ]; then
        echo "⚠️  Skipping $module (directory not found)"
        continue
    fi

    echo ""
    echo "Processing: $module"

    if [ "$MODE" = "check" ]; then
        pnpm prettier --check "$module_path/**/*.{ts,vue,js}" || true
        pnpm eslint "$module_path/**/*.{ts,vue,js}" || true
    else
        pnpm prettier --write "$module_path/**/*.{ts,vue,js}"
        pnpm eslint --fix "$module_path/**/*.{ts,vue,js}" || true
    fi
done

echo ""
echo "Frontend format/lint complete!"
