import { useState, useEffect } from 'react' import { useNavigate } from 'react-router-dom' import { X, ArrowRight, Home, Users, Calculator, CalendarCheck, ShieldAlert, Bot } from 'lucide-react' const STORAGE_KEY = 'hr-onboarding-dismissed' const modules = [ { icon: Home, color: 'text-blue-600', bg: 'bg-blue-50', title: '工作台', desc: '风险总览、待办事项、日历事件', path: '/', }, { icon: Users, color: 'text-indigo-600', bg: 'bg-indigo-50', title: '团队管理', desc: '花名册、用工办理、离职管理、特殊状态', path: '/roster', }, { icon: Calculator, color: 'text-amber-600', bg: 'bg-amber-50', title: '薪酬管理', desc: '发薪批次、工资条、社保公积金、薪酬分析', path: '/money', }, { icon: CalendarCheck, color: 'text-green-600', bg: 'bg-green-50', title: '考勤时间', desc: '考勤打卡、排班管理、休假审批', path: '/attendance', }, { icon: ShieldAlert, color: 'text-red-600', bg: 'bg-red-50', title: '合规风控', desc: '风险中心、证据链、规章制度、用工体检', path: '/risk-center', }, { icon: Bot, color: 'text-purple-600', bg: 'bg-purple-50', title: 'AI 助手', desc: '智能咨询、合同审查、判赔预测、人力分析', path: '/ai-assistant', }, ] export function isOnboardingDismissed() { return localStorage.getItem(STORAGE_KEY) === '1' } export function dismissOnboarding() { localStorage.setItem(STORAGE_KEY, '1') } export function resetOnboarding() { localStorage.removeItem(STORAGE_KEY) } export default function OnboardingGuide() { const [visible, setVisible] = useState(false) const [dontShow, setDontShow] = useState(false) const navigate = useNavigate() useEffect(() => { if (!isOnboardingDismissed()) { setVisible(true) } }, []) const close = () => { if (dontShow) dismissOnboarding() setVisible(false) } const goTo = (path: string) => { if (dontShow) dismissOnboarding() setVisible(false) navigate(path) } if (!visible) return null return (

欢迎使用企业用工专家

系统包含以下 6 大模块,点击任意模块可直接前往体验:

{modules.map((m) => { const Icon = m.icon return ( ) })}
) }