'use client'; import { useState } from 'react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Target, Loader2, Sparkles, CheckCircle } from 'lucide-react'; import { fetchApi } from '@/lib/api-client'; interface InitWizardProps { onComplete: () => void; } export function InitWizard({ onComplete }: InitWizardProps) { const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(null); const [success, setSuccess] = useState(false); const handleInit = async () => { setIsLoading(true); setError(null); try { const res = await fetchApi('/api/seed', { method: 'POST' }); const data = await res.json(); if (!res.ok) { throw new Error(data.error || '初始化失败'); } if (data.ownerId) { localStorage.setItem('currentUserId', data.ownerId); } setSuccess(true); setTimeout(() => { onComplete(); }, 1500); } catch (err) { setError(err instanceof Error ? err.message : '初始化失败'); } finally { setIsLoading(false); } }; return (
欢迎使用 兜爸目标管理 系统检测到数据库为空,点击下方按钮初始化演示数据,开始体验完整功能
{success ? (

初始化成功!正在跳转...

) : ( <>

演示数据包含:

  • 3 位用户(老板、项目经理、工程师)
  • 2 个项目及成员配置
  • 1 个阶段目标(Objective)
  • 多个执行目标(KR)含不同周期
  • 历史打卡记录和会议纪要
  • 指标库和模板库
{error && (
{error}
)} )}
); }