@@ -46,7 +46,8 @@ const MatchPage = ({ params }) => {
4646 const [ showPercent , setShowPercent ] = useState ( false )
4747 const [ showCount , setShowCount ] = useState ( false )
4848 const [ playingPoint , setPlayingPoint ] = useState ( null )
49- const [ showPDF , setShowPDF ] = useState ( true )
49+ const [ showHTML , setShowHTML ] = useState ( false )
50+ const [ showPDF , setShowPDF ] = useState ( false )
5051 const [ tab , setTab ] = useState ( 1 )
5152 const [ bookmarks , setBookmarks ] = useState ( [ ] )
5253 const [ triggerScroll , setTriggerScroll ] = useState ( false )
@@ -113,6 +114,20 @@ const MatchPage = ({ params }) => {
113114 }
114115 } , [ matches , params . slug , fetchMatchDetails ] )
115116
117+ // Set showHTML/showPDF based on available files (prioritize HTML, fallback to PDF)
118+ useEffect ( ( ) => {
119+ if ( matchData ?. htmlFile != null ) {
120+ setShowHTML ( true )
121+ setShowPDF ( false )
122+ } else if ( matchData ?. pdfFile != null ) {
123+ setShowHTML ( false )
124+ setShowPDF ( true )
125+ } else {
126+ setShowHTML ( false )
127+ setShowPDF ( false )
128+ }
129+ } , [ matchData ] )
130+
116131 const handleJumpToTime = ( time ) => {
117132 if ( videoObject && videoObject . seekTo ) {
118133 videoObject . seekTo ( time / 1000 , true )
@@ -221,13 +236,13 @@ const MatchPage = ({ params }) => {
221236 } , [ videoObject , matchData , returnFilteredPoints ] )
222237
223238 useEffect ( ( ) => {
224- if ( triggerScroll && ! showPDF ) {
239+ if ( triggerScroll && ! showHTML && ! showPDF ) {
225240 if ( tableRef . current ) {
226241 tableRef . current . scrollIntoView ( { behavior : 'smooth' } )
227242 }
228243 setTriggerScroll ( false )
229244 }
230- } , [ triggerScroll , showPDF ] )
245+ } , [ triggerScroll , showHTML , showPDF ] )
231246
232247 const removeFilter = ( key , value ) => {
233248 const updatedFilterList = filterList . filter (
@@ -238,6 +253,7 @@ const MatchPage = ({ params }) => {
238253 }
239254
240255 const scrollToDetailedList = ( ) => {
256+ setShowHTML ( false )
241257 setShowPDF ( false )
242258 setTriggerScroll ( true )
243259 }
@@ -595,29 +611,47 @@ const MatchPage = ({ params }) => {
595611 </ div >
596612 < div className = { styles . toggle } >
597613 < button
598- onClick = { ( ) => setShowPDF ( true ) }
614+ onClick = { ( ) => {
615+ if ( matchData ?. htmlFile != null ) {
616+ setShowHTML ( true )
617+ setShowPDF ( false )
618+ } else if ( matchData ?. pdfFile != null ) {
619+ setShowPDF ( true )
620+ setShowHTML ( false )
621+ }
622+ } }
599623 className = {
600- showPDF
624+ showHTML || showPDF
601625 ? styles . toggle_buttonb_inactive
602626 : styles . toggle_buttonb_active
603627 }
604628 >
605629 Key Stats & Visuals
606630 </ button >
607631 < button
608- onClick = { ( ) => setShowPDF ( false ) }
632+ onClick = { ( ) => {
633+ setShowHTML ( false )
634+ setShowPDF ( false )
635+ } }
609636 className = {
610- showPDF
637+ ! showHTML && ! showPDF
611638 ? styles . toggle_buttona_active
612639 : styles . toggle_buttona_inactive
613640 }
614641 >
615642 Detailed Point List
616643 </ button >
617- { showPDF ? (
644+ { showHTML ? (
645+ < iframe
646+ className = { styles . VisualsView }
647+ src = { matchData ?. htmlFile }
648+ width = "90%"
649+ height = "1550"
650+ />
651+ ) : showPDF ? (
618652 < iframe
619- className = { styles . pdfView }
620- src = { matchData . pdfFile }
653+ className = { styles . VisualsView }
654+ src = { matchData ? .pdfFile }
621655 width = "90%"
622656 height = "1550"
623657 />
0 commit comments