diff --git a/src/components/AIRoadmap/AIRoadmap.tsx b/src/components/AIRoadmap/AIRoadmap.tsx index abb78b093..3e3e3e496 100644 --- a/src/components/AIRoadmap/AIRoadmap.tsx +++ b/src/components/AIRoadmap/AIRoadmap.tsx @@ -23,7 +23,9 @@ export function AIRoadmap(props: AIRoadmapProps) { const toast = useToast(); const [showUpgradeModal, setShowUpgradeModal] = useState(false); const [isRegenerating, setIsRegenerating] = useState(false); - const [regeneratedSvgHtml, setRegeneratedSvgHtml] = useState(''); + const [regeneratedSvgHtml, setRegeneratedSvgHtml] = useState( + null, + ); // only fetch the guide if the guideSlug is provided // otherwise we are still generating the guide @@ -35,6 +37,7 @@ export function AIRoadmap(props: AIRoadmapProps) { const handleRegenerate = async (prompt?: string) => { flushSync(() => { setIsRegenerating(true); + setRegeneratedSvgHtml(null); }); queryClient.cancelQueries(aiRoadmapOptions(roadmapSlug)); @@ -50,6 +53,7 @@ export function AIRoadmap(props: AIRoadmapProps) { }; }); + setRegeneratedSvgHtml(''); await generateAIRoadmap({ roadmapSlug: aiRoadmap?.slug || '', term: aiRoadmap?.term || '', @@ -81,7 +85,7 @@ export function AIRoadmap(props: AIRoadmapProps) {
{roadmapSlug && ( - {isLoading && ( + {isLoading && !svgHtml && (