import { useState } from 'react' import { getBackgroundImage, getStaticImage } from '@/lib/utils' import { Image, PuzzleSystem } from '@/components' import { useNavigate } from 'react-router-dom' import MenuPuzzleCenter from '@/components/puzzle/MenuPuzzleCenter' import { DEFAULT_PUZZLE_RESIDENCE } from '@/config/puzzleResidences' const Menu = () => { const navigate = useNavigate() const [isPuzzleCenterVisible, setIsPuzzleCenterVisible] = useState(false) const [activeResidence, setActiveResidence] = useState(null) /** * 类型:1:革命先驱、文化民人、艺术名家、经济巨擘 */ const Category = [ { id: 1, name: '革命先驱', moduleName: 'revolutionary', image: 'menu/模块-革命先驱', }, { id: 2, name: '文教名人', moduleName: 'cultural', image: 'menu/模块-文教名人', }, { id: 3, name: '艺术名家', moduleName: 'artistic', image: 'menu/模块-艺术名家', }, { id: 4, name: '经济巨擘', moduleName: 'economic', image: 'menu/模块-经济巨擘', }, ] return (
navigate('/')} /> {/* 左下角碎片盒按钮 - 进入拼图系统 */}
setActiveResidence(DEFAULT_PUZZLE_RESIDENCE)} />
{/* 顶层碎片管理中心:查看故居导图与进度 */} setIsPuzzleCenterVisible(false)} onSelectResidence={(residence) => { setActiveResidence(residence) setIsPuzzleCenterVisible(false) }} allowPuzzleEntry={false} /> {/* 进入具体故居的拼图系统(与故居页面一致的 PuzzleSystem) */} {activeResidence && ( setActiveResidence(null)} residence={activeResidence} showResidenceNav onResidenceChange={setActiveResidence} /> )}
{Category.map((item) => (
navigate(`/entrance/${encodeURIComponent(item.moduleName)}`)} >
))}
{/* 学习地图 */}
setIsPuzzleCenterVisible(true)} />
) } export default Menu