#!/bin/bash

# 知识盒子前端启动脚本
# 用于快速启动开发服务器

echo "================================================"
echo "        知识盒子 - 前端项目启动脚本"
echo "================================================"
echo ""

# 颜色定义
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color

# 检查 Node.js 是否安装
if ! command -v node &> /dev/null; then
    echo -e "${RED}错误: 未检测到 Node.js，请先安装 Node.js${NC}"
    exit 1
fi

# 检查 npm 是否安装
if ! command -v npm &> /dev/null; then
    echo -e "${RED}错误: 未检测到 npm，请先安装 npm${NC}"
    exit 1
fi

# 显示版本信息
echo -e "${GREEN}✓ Node.js 版本:${NC} $(node -v)"
echo -e "${GREEN}✓ npm 版本:${NC} $(npm -v)"
echo ""

# 检查 node_modules 是否存在
if [ ! -d "node_modules" ]; then
    echo -e "${YELLOW}⚠ 未检测到 node_modules 目录${NC}"
    echo "正在安装依赖..."
    npm install
    echo ""
fi

# 检查是否需要更新依赖
echo -e "${YELLOW}提示: 如需更新依赖，请运行: npm install${NC}"
echo ""

# 启动开发服务器
echo -e "${GREEN}🚀 正在启动开发服务器...${NC}"
echo ""
echo "访问地址: http://localhost:3000"
echo "按 Ctrl+C 停止服务器"
echo ""
echo "================================================"
echo ""

npm start

