diff --git a/src/components/content/carousels/templates/CourseTemplate.js b/src/components/content/carousels/templates/CourseTemplate.js index 58224eb..07e700a 100644 --- a/src/components/content/carousels/templates/CourseTemplate.js +++ b/src/components/content/carousels/templates/CourseTemplate.js @@ -10,6 +10,7 @@ import { useImageProxy } from "@/hooks/useImageProxy"; import { useRouter } from "next/router"; import { formatTimestampToHowLongAgo } from "@/utils/time"; import { ProgressSpinner } from "primereact/progressspinner"; +import { Message } from "primereact/message"; import GenericButton from "@/components/buttons/GenericButton"; import appConfig from "@/config/appConfig"; @@ -82,18 +83,29 @@ export function CourseTemplate({ course }) { ))} -

{lessonCount} lessons

+

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

- - {(course.summary || course.description)?.split('\n').map((line, index) => ( - {line} - ))} +
+ {(course.summary || course.description)?.split('\n').map((line, index) => ( + {line} + ))} +
+ { + course?.price && course?.price > 0 ? ( + + ) : ( + + ) + } +
+

{course?.published_at && course.published_at !== "" ? ( diff --git a/src/components/content/carousels/templates/DocumentTemplate.js b/src/components/content/carousels/templates/DocumentTemplate.js index 1cbd142..35bf436 100644 --- a/src/components/content/carousels/templates/DocumentTemplate.js +++ b/src/components/content/carousels/templates/DocumentTemplate.js @@ -9,6 +9,7 @@ import { useRouter } from "next/router"; import { formatTimestampToHowLongAgo } from "@/utils/time"; import { nip19 } from "nostr-tools"; import { Tag } from "primereact/tag"; +import { Message } from "primereact/message"; import GenericButton from "@/components/buttons/GenericButton"; import appConfig from "@/config/appConfig"; @@ -71,17 +72,28 @@ export function DocumentTemplate({ document }) { ))} -

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

+

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

- - {(document.summary || document.description)?.split('\n').map((line, index) => ( - {line} - ))} +
+ {(document.summary || document.description)?.split('\n').map((line, index) => ( + {line} + ))} +
+ { + document?.price && document?.price > 0 ? ( + + ) : ( + + ) + } +
+

{document?.published_at && document.published_at !== "" ? ( diff --git a/src/components/content/carousels/templates/VideoTemplate.js b/src/components/content/carousels/templates/VideoTemplate.js index 6be6ec7..0e8d5cf 100644 --- a/src/components/content/carousels/templates/VideoTemplate.js +++ b/src/components/content/carousels/templates/VideoTemplate.js @@ -10,6 +10,7 @@ import { useRouter } from "next/router"; import { nip19 } from "nostr-tools"; import { formatTimestampToHowLongAgo } from "@/utils/time"; import { Tag } from "primereact/tag"; +import { Message } from "primereact/message"; import GenericButton from "@/components/buttons/GenericButton"; import appConfig from "@/config/appConfig"; @@ -22,12 +23,12 @@ export function VideoTemplate({ video }) { useEffect(() => { if (video && video?.pubkey && video?.kind && video?.id) { - const addr = nip19.naddrEncode({ - pubkey: video.pubkey, - kind: video.kind, - identifier: video.id, - relayUrls: appConfig.defaultRelayUrls - }) + const addr = nip19.naddrEncode({ + pubkey: video.pubkey, + kind: video.kind, + identifier: video.id, + relayUrls: appConfig.defaultRelayUrls + }) setNAddress(addr); } }, [video]); @@ -72,17 +73,29 @@ export function VideoTemplate({ video }) { ))} +

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

- - {(video.summary || video.description)?.split('\n').map((line, index) => ( - {line} - ))} +
+ {(video.summary || video.description)?.split('\n').map((line, index) => ( + {line} + ))} +
+ { + video?.price && video?.price > 0 ? ( + + ) : ( + + ) + } +
+

{video?.published_at && video.published_at !== "" ? (