diff --git a/src/components/content/carousels/templates/CourseTemplate.js b/src/components/content/carousels/templates/CourseTemplate.js index 36418af..0aa4eee 100644 --- a/src/components/content/carousels/templates/CourseTemplate.js +++ b/src/components/content/carousels/templates/CourseTemplate.js @@ -78,7 +78,7 @@ export function CourseTemplate({ course }) { - +
{course && course.topics && course.topics.map((topic, index) => ( @@ -88,7 +88,7 @@ export function CourseTemplate({ course }) {

{lessonCount} {lessonCount === 1 ? "lesson" : "lessons"}

- { course?.price && course?.price > 0 ? ( - + ) : ( ) diff --git a/src/components/content/carousels/templates/DocumentTemplate.js b/src/components/content/carousels/templates/DocumentTemplate.js index b4f8d14..4a6e0e6 100644 --- a/src/components/content/carousels/templates/DocumentTemplate.js +++ b/src/components/content/carousels/templates/DocumentTemplate.js @@ -67,7 +67,7 @@ export function DocumentTemplate({ document }) { - +
{document?.topics?.map((topic, index) => ( @@ -75,9 +75,9 @@ export function DocumentTemplate({ document }) { ))}
-

{document?.readTime || "5 min"} read

+

{document?.readTime || "5 min"} read

- { document?.price && document?.price > 0 ? ( - + ) : ( ) diff --git a/src/components/content/carousels/templates/VideoTemplate.js b/src/components/content/carousels/templates/VideoTemplate.js index 33daeb2..f701fd1 100644 --- a/src/components/content/carousels/templates/VideoTemplate.js +++ b/src/components/content/carousels/templates/VideoTemplate.js @@ -69,7 +69,7 @@ export function VideoTemplate({ video }) { - +
{video?.topics?.map((topic, index) => ( @@ -77,9 +77,9 @@ export function VideoTemplate({ video }) { ))}
-

{video?.duration || "5 min"} watch

+

{video?.duration || "5 min"} watch

- { video?.price && video?.price > 0 ? ( - + ) : ( ) diff --git a/src/components/content/courses/DraftCourseDetails.js b/src/components/content/courses/DraftCourseDetails.js index 7a90a77..314bcb1 100644 --- a/src/components/content/courses/DraftCourseDetails.js +++ b/src/components/content/courses/DraftCourseDetails.js @@ -233,8 +233,9 @@ export default function DraftCourseDetails({ processedEvent, draftId, lessons }) ['picture', coverImage], ['image', coverImage], ['description', summary], - ['l', "Education"], + ['l', "course"], ['price', price.toString()], + ...processedEvent?.topics?.map(topic => ['t', topic]), // map out the lessons by order of the index property which is on each lesson ...lessons.sort((a, b) => a.index - b.index).map((lesson) => ['a', `${lesson.kind}:${lesson.pubkey}:${lesson.d}`]), ]; diff --git a/src/utils/nostr.js b/src/utils/nostr.js index 4275165..7eede61 100644 --- a/src/utils/nostr.js +++ b/src/utils/nostr.js @@ -112,6 +112,7 @@ export const parseEvent = (event) => { case 't': if (tag[1] === 'video') { eventData.type = 'video'; + eventData.topics.push(tag[1]); } else if (tag[1] !== "plebdevs") { eventData.topics.push(tag[1]); } @@ -184,6 +185,9 @@ export const parseCourseEvent = (event) => { case 'r': eventData.additionalLinks.push(tag[1]); break; + case 't': + eventData.topics.push(tag[1]); + break; default: break; }