import React, { FC, useEffect, useState } from 'react'; import { Container, Divider, Link, Title, TitleIconContainer, Bottom } from './styles'; import { useTrackingContext } from '../../helpers/tracking/TrackingContextProvider'; import { handleClick } from './tracking-helpers'; export interface QuizleSideBarProps { sectionTitle: string; pageLink: string; quizleQuestion?: string; } export const QuizleSidebar: FC = ({ sectionTitle, pageLink, quizleQuestion }) => { const { fireAnalyticsEvent } = useTrackingContext(); const [currentQuestion, setCurrentQuestion] = useState(null); useEffect( () => { // Use the quizleQuestion prop if provided (it includes fallback logic in parent) if (quizleQuestion) { setCurrentQuestion(quizleQuestion); } }, [quizleQuestion] ); return ( <>
handleClick( fireAnalyticsEvent, 'quizle sidebar: title selected' ) } className="trigger" > {sectionTitle}

Q: {currentQuestion}

handleClick( fireAnalyticsEvent, 'quizle sidebar: test your knowledge' ) } className="quizle-link" > Test your knowledge
); };