@@ -151,10 +151,8 @@ const VideoCard: React.FC<{
151151 ) }
152152 </ div >
153153 < div className = "card-content" >
154- < h3 className = "card-title" > { title } </ h3 >
155- < div className = "card-meta" >
156- < span className = "video-type" > { getTypeLabel ( ) } </ span >
157- </ div >
154+ < span className = "card-title" > { title } </ span >
155+
158156 </ div >
159157 </ div >
160158 ) ;
@@ -213,27 +211,10 @@ export default function Broadcasts(): ReactElement {
213211 Featured < span className = "gradient-text" > Content</ span >
214212 </ h1 >
215213 < p className = "broadcast-main-subtitle" >
216- Watch our curated collection of videos and shorts
214+ Watch our curated collection of videos and shorts.
217215 </ p >
218- < div className = "hero-stats" >
219- < div className = "stat-item" >
220- < span className = "stat-number" > { videos . length } </ span >
221- < span className = "stat-label" > Total Videos</ span >
222- </ div >
223- < div className = "stat-divider" > </ div >
224- < div className = "stat-item" >
225- < span className = "stat-number" >
226- { videos . filter ( ( v ) => v . type === 'video' ) . length }
227- </ span >
228- < span className = "stat-label" > Videos</ span >
229- </ div >
230- < div className = "stat-divider" > </ div >
231- < div className = "stat-item" >
232- < span className = "stat-number" >
233- { videos . filter ( ( v ) => v . type === 'live' ) . length }
234- </ span >
235- < span className = "stat-label" > Live Streams</ span >
236- </ div >
216+ < div className = "" >
217+ < h1 className = 'stat-number' > Latest Videos</ h1 >
237218 </ div >
238219 </ div >
239220 </ div >
@@ -242,39 +223,24 @@ export default function Broadcasts(): ReactElement {
242223 { /* Main Content Section */ }
243224 < section className = "latest-broadcasts-section" >
244225 < div className = "broadcasts-container" >
245- < div className = "section-header" >
246- < h2 className = "section-title" > Latest Content</ h2 >
247- < p className = "section-subtitle" >
248- Explore tutorials, live streams, and quick tips
249- </ p >
250- </ div >
226+
251227
252228 { /* Tabs */ }
253229 < div className = "broadcast-tabs" >
254- < button
255- className = { `tab-button ${ activeTab === 'all' ? 'active' : '' } ` }
256- onClick = { ( ) => setActiveTab ( 'all' ) }
257- >
258- All ({ videos . length } )
259- </ button >
230+
260231 < button
261232 className = { `tab-button ${ activeTab === 'video' ? 'active' : '' } ` }
262233 onClick = { ( ) => setActiveTab ( 'video' ) }
263234 >
264- Videos ({ videos . filter ( ( v ) => v . type === 'video' ) . length } )
235+ 🎥 Videos ({ videos . filter ( ( v ) => v . type === 'video' ) . length } )
265236 </ button >
266237 < button
267238 className = { `tab-button ${ activeTab === 'live' ? 'active' : '' } ` }
268239 onClick = { ( ) => setActiveTab ( 'live' ) }
269240 >
270- Live ({ videos . filter ( ( v ) => v . type === 'live' ) . length } )
271- </ button >
272- < button
273- className = { `tab-button ${ activeTab === 'other' ? 'active' : '' } ` }
274- onClick = { ( ) => setActiveTab ( 'other' ) }
275- >
276- Shorts ({ videos . filter ( ( v ) => v . type === 'other' ) . length } )
241+ 🔴 Past Live ({ videos . filter ( ( v ) => v . type === 'live' ) . length } )
277242 </ button >
243+
278244 </ div >
279245
280246 { /* Grid */ }
@@ -284,30 +250,31 @@ export default function Broadcasts(): ReactElement {
284250 ) ) }
285251 </ div >
286252
287- { /* Pagination */ }
253+
288254 { totalPages > 1 && (
289- < div className = "pagination" >
290- < button
291- onClick = { ( ) => setCurrentPage ( ( prev ) => Math . max ( prev - 1 , 1 ) ) }
292- disabled = { currentPage === 1 }
293- className = "pagination-btn"
294- >
295- < span className = "pagination-arrow" > ←</ span >
296- < span > Previous</ span >
297- </ button >
298- < span className = "pagination-info" >
299- Page { currentPage } of { totalPages }
300- </ span >
301- < button
302- onClick = { ( ) => setCurrentPage ( ( prev ) => Math . min ( prev + 1 , totalPages ) ) }
303- disabled = { currentPage === totalPages }
304- className = "pagination-btn"
305- >
306- < span > Next</ span >
307- < span className = "pagination-arrow" > →</ span >
308- </ button >
309- </ div >
310- ) }
255+ < div className = "pagination" >
256+ < button
257+ onClick = { ( ) => setCurrentPage ( ( prev ) => Math . max ( prev - 1 , 1 ) ) }
258+ disabled = { currentPage === 1 }
259+ className = "pagination-btn"
260+ >
261+ < span className = "pagination-arrow" > ←</ span >
262+ < span > Previous</ span >
263+ </ button >
264+ < span className = "pagination-info" >
265+ Page { currentPage } of { totalPages }
266+ </ span >
267+ < button
268+ onClick = { ( ) => setCurrentPage ( ( prev ) => Math . min ( prev + 1 , totalPages ) ) }
269+ disabled = { currentPage === totalPages }
270+ className = "pagination-btn"
271+ >
272+ < span > Next</ span >
273+ < span className = "pagination-arrow" > →</ span >
274+ </ button >
275+ </ div >
276+ ) }
277+
311278 </ div >
312279 </ section >
313280 </ div >
0 commit comments