// src/pages/DreamPage.tsx import {type NavigateFunction, useNavigate, useParams} from 'react-router-dom'; import {mockDreams} from '../data/MockDreams'; import MockUsers from '../data/MockUsers'; import User from '../types/User'; import type Dream from "../types/Dream.ts"; export default function DreamPage() { const {id} = useParams<{ id: string }>(); const navigate: NavigateFunction = useNavigate(); const dream: Dream | undefined = mockDreams.find(d => d.id === Number(id)); const user: User | undefined = dream ? MockUsers.find(u => u.id === dream.userId) : undefined; if (!dream) { return (

Traum nicht gefunden.

); } return (
{/* Header */}
{user && ({user.name})}

{dream.title}

{user && (

{user.name} •{' '} {dream.date.toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit', })}

)}
Traum-Beschreibung

{dream.input}

{dream.ai?.interpretation && dream.ai.interpretation !== '' && (
KI-Interpretation

{dream.ai.interpretation}

)} {dream.ai?.image && dream.ai.image !== '' && (
KI-Bild
KI-generiertes Traumbild
)} {dream.ai?.audio && dream.ai.audio !== '' && (
KI-Audio
)} {dream.ai?.video && dream.ai.video !== '' && (
KI-Video
)}

Details

Eingabetyp {dream.inputType}
Datum {dream.date.toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric', })}
); }