diff --git a/client/src/pages/GeschichteLiedPage.tsx b/client/src/pages/GeschichteLiedPage.tsx index 8ce503e..1d7d516 100644 --- a/client/src/pages/GeschichteLiedPage.tsx +++ b/client/src/pages/GeschichteLiedPage.tsx @@ -179,59 +179,96 @@ export default function GeschichteLiedPage() { - {geschichteVideos.length === 0 ? ( -
-
- Keine Videos in der Sammlung "Die Geschichte des Liedes" gefunden -
-

- Überprüfen Sie später, ob neue Inhalte hinzugefügt wurden. -

-
- ) : ( - <> - {/* Video Grid */} -
- {currentVideos.map((video) => ( - handleVideoClick(video)} - /> - ))} -
- - {/* Pagination */} - {totalPages > 1 && ( -
- + {/* Video List with Descriptions */} +
+ {currentVideos.map((video, index) => ( +
+
+ {/* Video Card */} +
+ +
- - Seite {currentPage} von {totalPages} - - - + {/* Video Description */} +
+

{video.title}

+

+ {video.description || "Keine Beschreibung für diese Sendung verfügbar."} +

+
+ {Math.floor(video.duration / 60)}:{(video.duration % 60).toString().padStart(2, '0')} min + {video.views} Aufrufe +
+
- )} - +
+ ))} + + {geschichteVideos.length === 0 && ( +
+

Keine "Die Geschichte des Liedes" Videos gefunden

+
+ )} +
+ + {/* Bottom Pagination */} + {totalPages > 1 && ( +
+ + +
+ {Array.from({ length: Math.min(totalPages, 5) }, (_, i) => { + let pageNum; + if (totalPages <= 5) { + pageNum = i + 1; + } else if (currentPage <= 3) { + pageNum = i + 1; + } else if (currentPage >= totalPages - 2) { + pageNum = totalPages - 4 + i; + } else { + pageNum = currentPage - 2 + i; + } + + return ( + + ); + })} +
+ + +
)}