diff --git a/src/pages/DreamPage.tsx b/src/pages/DreamPage.tsx index 9e0cc11..9612c10 100644 --- a/src/pages/DreamPage.tsx +++ b/src/pages/DreamPage.tsx @@ -6,6 +6,9 @@ import MockUsers from '../data/MockUsers'; import User from '../types/User'; import type Dream from "../types/Dream.ts"; import {formatDateNumeric, formatDateWithTime} from '../utils/DateUtils'; +import Slider from 'react-slick'; +import 'slick-carousel/slick/slick.css'; +import 'slick-carousel/slick/slick-theme.css'; export default function DreamPage() { const {id} = useParams<{ id: string }>(); @@ -19,17 +22,17 @@ export default function DreamPage() { -

Traum nicht gefunden.

+

Traum nicht gefunden.

); } return (
{/* Header */} -
+
{(dream.input.inputType === 'image' || dream.input.inputType === 'audio') && (
- {dream.input.inputType === 'audio' && ( - - )} - {dream.input.inputType === 'image' && ( - {dream.input.imgAlt} - )} + {dream.input.inputType === 'audio' && ()} + {dream.input.inputType === 'image' && ({dream.input.imgAlt})}
)}

- {(dream.input.inputType === 'text' && dream.input.input) - || (dream.input.inputType === 'audio' && dream.input.transcript) - || (dream.input.inputType === 'image' && dream.input.description)} + {(dream.input.inputType === 'text' && dream.input.input) || (dream.input.inputType === 'audio' && dream.input.transcript) || (dream.input.inputType === 'image' && dream.input.description)}

@@ -87,20 +84,75 @@ export default function DreamPage() {

)} - {dream.ai?.image && dream.ai.image !== '' && (
-
- KI-Bild -
-
- KI-generiertes Traumbild -
-
)} + + {/* Carousel for KI-Bild and KI-Video if both exist */} + {dream.ai?.image && dream.ai.video && dream.ai.image !== '' && dream.ai.video !== '' && ( +
+
+ KI-Medien +
+ +
+ KI-generiertes Traumbild +
+
+ +
+
+
)} + + {/* Show KI-Bild alone if video doesn't exist */} + {dream.ai?.image && dream.ai.image !== '' && (!dream.ai.video || dream.ai.video === '') && ( +
+
+ KI-Bild +
+
+ KI-generiertes Traumbild +
+
)} + + {/* Show KI-Video alone if image doesn't exist */} + {dream.ai?.video && dream.ai.video !== '' && (!dream.ai.image || dream.ai.image === '') && ( +
+
+ KI-Video +
+
+ +
+
)} {dream.ai?.audio && dream.ai.audio !== '' && (
@@ -108,8 +160,10 @@ export default function DreamPage() { KI-Audio
-
)} - {dream.ai?.video && dream.ai.video !== '' && (
-
- KI-Video -
-
- -
-
)} -

Details

-
+
Eingabetyp {dream.input.inputType}