@@ -39,6 +39,23 @@ const courses = [
3939 } ,
4040]
4141
42+ const footerLinks = [
43+ { name : 'Twitter' , href : 'https://twitter.com/tannerlinsley' } ,
44+ {
45+ name : 'Youtube' ,
46+ href : 'https://www.youtube.com/user/tannerlinsley' ,
47+ } ,
48+ { name : 'Github' , href : 'https://github.com/tannerlinsley' } ,
49+ {
50+ name : 'Nozzle.io - Keyword Rank Tracker' ,
51+ href : 'https://nozzle.io' ,
52+ } ,
53+ {
54+ name : `Tanner's Blog` ,
55+ href : 'https://tannerlinsley.com' ,
56+ } ,
57+ ]
58+
4259const Anchor = React . forwardRef ( ( props , ref ) => {
4360 return < a ref = { ref } { ...props } />
4461} )
@@ -142,15 +159,15 @@ export default function IndexPage() {
142159 </div>
143160 </div> */ }
144161 < div tw = "mt-12 max-w-screen-md mx-4 md:(mx-auto)" >
145- < h1 tw = "text-4xl font-light" > Products</ h1 >
162+ < h3 tw = "text-4xl font-light" > Products</ h3 >
146163 < div tw = "mt-4 grid grid-cols-1 gap-4 sm:(grid-cols-2)" >
147164 < div tw = "bg-white shadow-lg rounded-lg p-4 opacity-70 italic text-center text-gray-600 md:(p-10) dark:(bg-gray-800)" >
148165 Coming soon!
149166 </ div >
150167 </ div >
151168 </ div >
152169 < div tw = "mt-12 max-w-screen-md mx-4 md:(mx-auto)" >
153- < h1 tw = "text-4xl font-light" > Open Source Libraries</ h1 >
170+ < h3 tw = "text-4xl font-light" > Open Source Libraries</ h3 >
154171 < div tw = "mt-4 grid grid-cols-1 gap-4 sm:(grid-cols-2)" >
155172 { libraries . map ( ( library ) => (
156173 < Link key = { library . name } href = { library . href } >
@@ -171,26 +188,37 @@ export default function IndexPage() {
171188 ) ) }
172189 </ div >
173190 </ div >
174- < div tw = "mt-12 max-w-screen-md mx-4 md:(mx-auto)" >
175- < h1 tw = "text-4xl font-light" > Courses</ h1 >
191+ < div
192+ tw = "mt-12 max-w-screen-md mx-4
193+ md:(mx-auto)"
194+ >
195+ < h3 tw = "text-4xl font-light" > Courses</ h3 >
176196 < div tw = "mt-4 grid grid-cols-1 gap-4" >
177197 { courses . map ( ( course ) => (
178198 < Link key = { course . name } href = { course . href } >
179199 < Anchor
180200 href = { course . href }
181201 css = { [
182- tw `bg-white rounded-lg shadow-lg p-4 grid grid-cols-3 gap-6 transition-all ease-linear md:(p-10) dark:(bg-gray-800) md:(grid-cols-6)` ,
202+ tw `bg-white rounded-lg shadow-lg p-4 grid grid-cols-3 gap-6 transition-all ease-linear
203+ md:(p-8 grid-cols-6)
204+ dark:(bg-gray-800)` ,
183205 course . styles ,
184206 ] }
185207 >
186- < div tw = "col-span-2 md:(col-span-5)" >
208+ < div
209+ tw = "col-span-2
210+ md:(col-span-5)"
211+ >
187212 < div tw = "text-2xl font-bold " > { course . name } </ div >
188213 < div tw = "text-sm mt-2" > { course . description } </ div >
189214 < div tw = "inline-block mt-4 px-4 py-2 bg-green-500 text-white rounded shadow" >
190215 Enroll →
191216 </ div >
192217 </ div >
193- < div tw = "flex-col text-center md:(text-right)" >
218+ < div
219+ tw = "flex-col text-center
220+ md:(text-right)"
221+ >
194222 < div tw = "text-center text-3xl font-bold" > ${ course . price } </ div >
195223 < div tw = "text-center text-sm opacity-70" > per license</ div >
196224 </ div >
@@ -199,25 +227,41 @@ export default function IndexPage() {
199227 ) ) }
200228 </ div >
201229 </ div >
230+ < div
231+ tw = "
232+ mt-12 max-w-screen-md mx-4 rounded-md p-4 shadow-lg grid gap-6 bg-discord text-white overflow-hidden relative
233+ sm:(p-8 mx-auto grid-cols-3)"
234+ >
235+ < div
236+ tw = "absolute transform opacity-10 z-0
237+ right-0 top-0 -translate-y-1/3 translate-x-1/3
238+ sm:(opacity-20)
239+ "
240+ >
241+ < Image src = "/img/discord-logo-white.svg" width = { 300 } height = { 300 } />
242+ </ div >
243+ < div tw = "sm:(col-span-2)" >
244+ < h3 tw = "text-3xl" > TanStack on Discord</ h3 >
245+ < p tw = "mt-4" >
246+ The official TanStack community to ask questions, network and make
247+ new friends and get lightning fast news about what's coming next for
248+ TanStack!
249+ </ p >
250+ </ div >
251+ < div tw = "flex items-center justify-center" >
252+ < a
253+ href = "https://discord.com/invite/WrRKjPJ"
254+ target = "_blank"
255+ tw = "block w-full mt-4 px-4 py-2 bg-white text-discord text-center text-lg rounded shadow-lg z-10"
256+ >
257+ Join TanStack Discord
258+ </ a >
259+ </ div >
260+ </ div >
202261 < div tw = "h-20" />
203262 < div tw = "bg-gray-800 text-white shadow-lg" >
204263 < div tw = "max-w-screen-md mx-auto py-6 px-4 grid gap-1 md:(grid-cols-2)" >
205- { [
206- { name : 'Twitter' , href : 'https://twitter.com/tannerlinsley' } ,
207- {
208- name : 'Youtube' ,
209- href : 'https://www.youtube.com/user/tannerlinsley' ,
210- } ,
211- { name : 'Github' , href : 'https://github.com/tannerlinsley' } ,
212- {
213- name : 'Nozzle.io - Keyword Rank Tracker' ,
214- href : 'https://nozzle.io' ,
215- } ,
216- {
217- name : `Tanner's Blog` ,
218- href : 'https://tannerlinsley.com' ,
219- } ,
220- ] . map ( ( link ) => (
264+ { footerLinks . map ( ( link ) => (
221265 < div key = { link . href } >
222266 < Link href = { link . href } >
223267 < Anchor href = { link . href } tw = "hover:underline" >
0 commit comments