import { Image } from "@/components"; import { getStaticImage } from "@/lib/utils"; import { ClueData } from "./types"; import DialogueContent from "./DialogueContent"; export interface ClueContentProps { /** 线索数据 */ clue: ClueData; } /** * 线索内容组件 * 根据线索类型渲染不同的内容 */ const ClueContent = ({ clue }: ClueContentProps) => { switch (clue.type) { case "text": return (

{clue.title}

{typeof clue.content === "string" ? (
{clue.content}
) : (
{clue.content}
)}
); case "map": return (
地图
); case "audio": return (
{clue.text}
录音
); case "dialogue": return ; case "custom": return <>{clue.content}; default: return null; } }; export default ClueContent;