@@ -20,6 +20,7 @@ import Buy from "@/components/user-buy";
2020import Link from "next/link" ;
2121import ShowPro from "./show-pro" ;
2222import UserGoProButton from "@/components/user-go-pro-button" ;
23+ import CarbonAdBanner from "@/components/carbon-ad-banner" ;
2324
2425type Props = {
2526 params : { courseSlug : string } ;
@@ -75,59 +76,42 @@ export default async function CoursePage({ params }: Props) {
7576 < h1 className = "mb-12 text-4xl font-bold leading-tight tracking-tighter text-balance md:text-7xl md:leading-none lg:text-8xl" >
7677 { course . title }
7778 </ h1 >
78- < div className = "hidden md:mb-12 md:block" >
79- < div className = "flex flex-col gap-8" >
80- { course ?. author && (
81- < div className = "flex" >
82- { course . author . map ( ( a ) => (
83- < Avatar
84- key = { a . _id }
85- href = { `/author/${ a ?. slug } ` }
86- name = { a . title }
87- coverImage = { a ?. coverImage }
88- />
89- ) ) }
90- </ div >
91- ) }
92- < div className = "text-lg" >
93- < DateComponent dateString = { course . date } />
94- </ div >
95- </ div >
96- </ div >
9779 < div className = "mb-8 sm:mx-0 md:mb-16 flex flex-col gap-2 md:gap-8" >
9880 < CoverMedia
9981 cloudinaryImage = { course . coverImage }
10082 cloudinaryVideo = { course . videoCloudinary }
10183 youtube = { course . youtube }
10284 />
103- { course ?. stripeProduct && course ?. title && (
104- < section className = "flex gap-2" >
105- < Buy stripeProduct = { course . stripeProduct } title = { course . title } />
106- < UserGoProButton />
107- </ section >
108- ) }
109- </ div >
110- < div className = "block md:hidden" >
111- < div className = "max-w-2xl mx-auto" >
112- < div className = "mb-6" >
113- { course . author && (
114- < div className = "flex" >
115- { course . author . map ( ( a ) => (
116- < Avatar
117- key = { a . _id }
118- href = { `/author/${ a ?. slug } ` }
119- name = { a . title }
120- coverImage = { a ?. coverImage }
121- />
122- ) ) }
123- </ div >
124- ) }
125- </ div >
126- < div className = "mb-4 text-lg" >
127- < DateComponent dateString = { course . date } />
85+ < div className = "flex justify-between" >
86+ < div className = "max-w-2xl" >
87+ < div className = "mb-6" >
88+ { course . author && (
89+ < div className = "flex" >
90+ { course . author . map ( ( a ) => (
91+ < Avatar
92+ key = { a . _id }
93+ href = { `/author/${ a ?. slug } ` }
94+ name = { a . title }
95+ coverImage = { a ?. coverImage }
96+ />
97+ ) ) }
98+ </ div >
99+ ) }
100+ </ div >
101+ < div className = "mb-4 text-lg" >
102+ < DateComponent dateString = { course . date } />
103+ </ div >
128104 </ div >
105+ < CarbonAdBanner />
106+ { course ?. stripeProduct && course ?. title && (
107+ < section className = "flex gap-2" >
108+ < Buy stripeProduct = { course . stripeProduct } title = { course . title } />
109+ < UserGoProButton />
110+ </ section >
111+ ) }
129112 </ div >
130113 </ div >
114+
131115 { course . content ?. length && (
132116 < PortableText
133117 className = "mx-auto prose-violet lg:prose-xl dark:prose-invert"
0 commit comments