From dd748bad8871e3d598cc72c91289c14ffcf24b67 Mon Sep 17 00:00:00 2001 From: Irwing Naranjo Date: Wed, 17 Jan 2024 09:47:24 -0300 Subject: [PATCH] refactor: componentizing track --- src/components/Track.jsx | 22 ++++++++++++++++++++++ src/components/TracksList.jsx | 19 ++----------------- 2 files changed, 24 insertions(+), 17 deletions(-) create mode 100644 src/components/Track.jsx diff --git a/src/components/Track.jsx b/src/components/Track.jsx new file mode 100644 index 0000000..c1902de --- /dev/null +++ b/src/components/Track.jsx @@ -0,0 +1,22 @@ +import Link from 'next/link' + +const Track = ({ track: { id, slug, title, excerpt, cover, date, authorAvatar, authorName } }) => { + return ( + + {title} + +

+ {title} +

+

{excerpt}

+
+ {authorAvatar && {authorName}} + {date &&

{authorName}

} + {date &&

Incia: {date}

} +
+
+ + ) +} + +export default Track diff --git a/src/components/TracksList.jsx b/src/components/TracksList.jsx index b1d9f41..c66abcd 100644 --- a/src/components/TracksList.jsx +++ b/src/components/TracksList.jsx @@ -1,4 +1,4 @@ -import Link from 'next/link' +import Track from '@/components/Track' const TracksList = ({ title, badget, tracks }) => (
@@ -10,22 +10,7 @@ const TracksList = ({ title, badget, tracks }) => ( }
- {tracks.map(({ id, slug, title, excerpt, cover, date, authorAvatar, authorName }) => ( - - {title} - -

- {title} -

-

{excerpt}

-
- {authorAvatar && {authorName}} - {date &&

{authorName}

} - {date &&

Incia: {date}

} -
-
- - ))} + {tracks.map((track) => )}
)