@@ -52,32 +52,6 @@ function messageListener(event: MessageEvent) {
5252}
5353
5454const SourceAcademy : React . FC = ( ) => {
55- const [ error , setError ] = useState < string | null > ( null ) ;
56- const [ retryCount , setRetryCount ] = useState ( 0 ) ;
57-
58- const handleRetry = useCallback ( ( ) => {
59- setError ( null ) ;
60- setRetryCount ( ( c ) => c + 1 ) ;
61- } , [ retryCount ] ) ;
62-
63- // Re-runs whenever retryCount increments.
64- useEffect ( ( ) => {
65- const timer = window . setTimeout ( ( ) => {
66- setError (
67- "Can’t reach Source Academy. Please check your internet connection and retry." ,
68- ) ;
69- } , 5000 ) ;
70- return ( ) => window . clearTimeout ( timer ) ;
71- } , [ retryCount ] ) ;
72-
73- useEffect ( ( ) => {
74- window . addEventListener ( "message" , initialListener ) ;
75- return ( ) => {
76- window . removeEventListener ( "message" , initialListener ) ;
77- window . removeEventListener ( "message" , messageListener ) ;
78- } ;
79- } , [ retryCount ] ) ;
80-
8155 useEffect ( ( ) => {
8256 // TODO: Hacky way to update mcq panel, standard onClick handlers don't work
8357 const highlightSelection = (
@@ -174,43 +148,8 @@ const SourceAcademy: React.FC = () => {
174148 restore ( ) ;
175149
176150 return ( ) => document . removeEventListener ( "change" , handleChoiceChange ) ;
177- } , [ retryCount ] ) ;
178-
179- return (
180- < >
181- { error && (
182- < div
183- style = { {
184- position : "absolute" ,
185- inset : 0 ,
186- background : "#1e293b" ,
187- color : "#f8fafc" ,
188- display : "flex" ,
189- flexDirection : "column" ,
190- alignItems : "center" ,
191- justifyContent : "center" ,
192- padding : "1rem" ,
193- textAlign : "center" ,
194- } }
195- >
196- < p > { error } </ p >
197- < button
198- style = { {
199- marginTop : "0.5rem" ,
200- padding : "0.4rem 0.8rem" ,
201- background : "#334155" ,
202- color : "#f8fafc" ,
203- border : "1px solid #94a3b8" ,
204- borderRadius : "4px" ,
205- cursor : "pointer" ,
206- } }
207- onClick = { handleRetry }
208- >
209- Retry
210- </ button >
211- </ div >
212- ) }
213- </ >
214- ) ;
151+ } , [ ] ) ;
152+
153+ return < > </ > ;
215154} ;
216155export default SourceAcademy ;
0 commit comments