-
- {posterUrl(j.meta) ? (
-
!})
- ) : (
-
-
-
- )}
-
{idx + 2}.
-
{j.title || 'Unbekannt'}
-
+
+ {queueJobs.map((j, idx) => (
+
+
+ {posterUrl(j.meta) ? (
+
!})
+ ) : (
+
+
+
+ )}
+
{idx + 2}.
+
{j.title || 'Unbekannt'}
+
+
+
+ Queue {idx + 1}
+
-
- Queue {idx + 1}
-
-
- ))
+ ))}
+
) : (
- /* SC1 Styled Queue List slots (sauberes SC1 Queue Layout ohne hässliches Loch) */
-
+ /* SC1 Styled Queue List slots (buendiger voller Abschluss) */
+
2.
@@ -254,6 +256,13 @@ export default function Dashboard() {
Queue 2
+
+
+ 4.
+ Bereit für nächste Disc...
+
+
Queue 3
+
)}
@@ -261,8 +270,8 @@ export default function Dashboard() {
- {/* RIGHT COLUMN (lg:col-span-5) */}
-
+ {/* RIGHT COLUMN (lg:col-span-5) - flex flex-col justify-between */}
+
{/* Server Status Card */}
@@ -325,8 +334,8 @@ export default function Dashboard() {
- {/* Recently Ripped Card (SC1 Right Bottom) */}
-
+ {/* Recently Ripped Card */}
+
Recently Ripped ({completedJobs.length})
{completedJobs.length > 0 && (
@@ -335,13 +344,13 @@ export default function Dashboard() {
)}
-
+
{completedJobs.length === 0 ? (
Noch keine gerippten Medien in der Datenbank
) : (
-
+
{completedJobs.slice(0, 3).map((item) => {
const poster = posterUrl(item.meta)
return (
@@ -381,7 +390,7 @@ export default function Dashboard() {
- {/* 3. VOLLSTÄNDIGE JOB-TABELLE & MEDIEN-BIBLIOTHEK (MIT INHALTSANGABEN / BESCHREIBUNGEN) */}
+ {/* 3. VOLLSTÄNDIGE JOB-TABELLE & MEDIEN-BIBLIOTHEK */}