"use client"; import { useState, useEffect } from "react"; import dynamic from "next/dynamic"; import Link from "next/link"; import { getTopicConfig, getTopicCurriculum } from "../config"; import { getLastWatched, getProgress } from "@/app/cloudphone/lib/learning"; import { ParticleBackground } from "@/app/cloudphone/components/ParticleBackground"; import { triggerPay } from "@/app/lib/triggerPay"; import type { TopicPrepVariant } from "./TopicPrepThreeScene"; const TopicPrepThreeScene = dynamic( () => import("./TopicPrepThreeScene").then((m) => m.TopicPrepThreeScene), { ssr: false, loading: () => (
), }, ); type TopicHeroProps = { topicId: string; }; export function TopicHero({ topicId }: TopicHeroProps) { const config = getTopicConfig(topicId); const curriculum = getTopicCurriculum(topicId); const [last, setLast] = useState{config.subtitle}
{config.desc && ({config.desc}
)}