From ebe2e331895a8397e9ad4313c0d05d7c767de817 Mon Sep 17 00:00:00 2001 From: Matthias Puchstein Date: Fri, 4 Jul 2025 11:37:56 +0200 Subject: [PATCH] moved DreamCards to own Component --- src/components/DreamCard.tsx | 39 ++++++++++++++++++++++++++++++++++++ src/pages/Feed.tsx | 26 ++---------------------- 2 files changed, 41 insertions(+), 24 deletions(-) create mode 100644 src/components/DreamCard.tsx diff --git a/src/components/DreamCard.tsx b/src/components/DreamCard.tsx new file mode 100644 index 0000000..ea6f059 --- /dev/null +++ b/src/components/DreamCard.tsx @@ -0,0 +1,39 @@ +// src/components/DreamCard.tsx +import Dream from '../types/Dream'; +import type User from "../types/User.ts"; +import {NavLink} from "react-router-dom"; + +interface DreamCardProps { + dream: Dream; + user: User | undefined; +} + +export default function DreamCard({ dream, user }: DreamCardProps) { + return ( + +
  • +
    + {user?.name} + {user?.name} hat geträumt: +
    +

    + {dream.title} +

    +

    {dream.input}

    +

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

    +
  • +
    + ); +} \ No newline at end of file diff --git a/src/pages/Feed.tsx b/src/pages/Feed.tsx index 9ff0171..262142c 100644 --- a/src/pages/Feed.tsx +++ b/src/pages/Feed.tsx @@ -3,7 +3,7 @@ import {mockDreams} from '../data/MockDreams'; import Dream from '../types/Dream'; import type User from "../types/User.ts"; import {MockUserMap} from "../data/MockUsers.ts"; -import {NavLink} from "react-router-dom"; +import DreamCard from "../components/DreamCard"; export default function Feed() { const sortedDreams = [...mockDreams].sort((a, b) => b.date.getTime() - a.date.getTime()); @@ -14,29 +14,7 @@ export default function Feed() { {sortedDreams.map((dream: Dream) => { const user: User | undefined = MockUserMap.get(dream.userId); return ( - -
  • -
    {user?.name} - {user?.name} hat geträumt: -
    -

    - {dream.title} -

    -

    {dream.input}

    -

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

    -
  • -
    + ) })}