import { useNavigate } from "react-router-dom"; import { BackgroundImage, Image, Alert } from "@/components"; import { getStaticImage } from "@/utils"; import { useState } from "react"; import { IframeModal } from "@/components/Modal"; /** * 卢航-未选中.png * 龚丹-未选中.png * 曹君-未选中.png */ const teachers = [ { id: 1, name: "卢航", avatar: getStaticImage("menu/卢航-未选中.png"), selectedAvatar: getStaticImage("menu/卢航-选中.png"), position: { top: "20%", left: "12%", }, }, { id: 2, name: "曹君", avatar: getStaticImage("menu/曹君-未选中.png"), selectedAvatar: getStaticImage("menu/名师曹君选中.png"), position: { top: "10%", left: "39%", }, }, { id: 3, name: "龚丹", avatar: getStaticImage("menu/龚丹-未选中.png"), selectedAvatar: getStaticImage("menu/龚丹-选中.png"), position: { top: "20%", left: "65%", }, }, ]; export default function Home() { const navigate = useNavigate(); const [selectedTeacherId, setSelectedTeacherId] = useState(0); const [isModalOpen, setIsModalOpen] = useState(false); const [showTipModal, setShowTipModal] = useState(false); const handleSelectTeacher = (teacherId: number) => { if (teacherId !== 2) { // 点击卢航或龚丹时显示提示 setShowTipModal(true); return; } setSelectedTeacherId(teacherId); navigate("/Publicity"); }; const handleStartExperiment = () => { console.log("点击开启实验"); // navigate("/experiment"); }; const handleAvatarClick = () => { setIsModalOpen(true); }; const handleCloseModal = () => { setIsModalOpen(false); }; return ( 返回 navigate("/")} /> 文字 {/* 数字人头像 */} {!isModalOpen && ( <>
数字人头像 点击我随时为你解答
)} {/* 嵌入式客服对话框 */} {/* 提示弹窗 */} setShowTipModal(false)} message="该名师工作室数字睿教正在筹划中" type="warning" /> {teachers.map((teacher) => ( <> {teacher.name} handleSelectTeacher(teacher.id)} className="absolute" style={{ top: selectedTeacherId === teacher.id ? "4%" : teacher.position.top, left: selectedTeacherId === teacher.id ? "36%" : teacher.position.left, transition: "transform 0.2s ease, z-index 0.2s ease", }} button={selectedTeacherId !== teacher.id} /> {/*
该名师工作室数字睿教正在筹划中
该名师工作室数字睿教正在筹划中
*/} ))}
); }