#!/bin/bash

# 启动前端服务脚本
# 作者: 张翔
# 日期: 2026-04-15

set -e

echo "=========================================="
echo "启动前端开发服务器"
echo "=========================================="

# 检查Node.js是否安装
if ! command -v node &> /dev/null; then
    echo "错误: Node.js 未安装，请安装Node.js 18+"
    exit 1
fi

# 检查包管理器 (优先使用pnpm)
if command -v pnpm &> /dev/null; then
    PACKAGE_MANAGER="pnpm"
    echo "使用 pnpm 作为包管理器"
elif command -v npm &> /dev/null; then
    PACKAGE_MANAGER="npm"
    echo "使用 npm 作为包管理器"
else
    echo "错误: 未找到包管理器 (pnpm 或 npm)"
    exit 1
fi

# 进入前端项目目录
cd "$(dirname "$0")/../novalon-manage-web"

echo "1. 检查依赖..."
if [ ! -d "node_modules" ]; then
    echo "未找到 node_modules，正在安装依赖..."
    $PACKAGE_MANAGER install
else
    echo "依赖已安装"
fi

echo "2. 启动开发服务器..."
echo "   前端应用: http://localhost:3000"
echo "   API代理: http://localhost:3000/api → http://localhost:8080/api"
echo ""
echo "正在启动开发服务器..."

# 启动开发服务器
$PACKAGE_MANAGER run dev