77import { formatPrice , timeAgo } from '@/lib/utils' ;
88import Link from 'next/link' ;
99import CoinDetailCard from '@/components/CoinDetailCard' ;
10+ import { Tabs , TabsContent , TabsList , TabsTrigger } from '@/components/ui/tabs' ;
1011import {
1112 Table ,
1213 TableBody ,
@@ -179,7 +180,7 @@ const CoinDetails = async ({ params }: { params: Promise<{ id: string }> }) => {
179180 </ div >
180181
181182 { /* Top Gainers */ }
182- < div className = 'space-y-6 mt-8' >
183+ { /* <div className='space-y-6 mt-8'>
183184 <h4 className='section-title'>Top Gainers</h4>
184185 <div className='top-gainers-list'>
185186 {topGainersLosers.top_gainers.map(
@@ -198,7 +199,58 @@ const CoinDetails = async ({ params }: { params: Promise<{ id: string }> }) => {
198199 )
199200 )}
200201 </div>
201- </ div >
202+ </div> */ }
203+
204+ < Tabs defaultValue = 'top-gainers' className = 'mt-8 w-full' >
205+ < TabsList className = 'size-full p-1 bg-transparent border-b border-dark-500 rounded-none ' >
206+ < TabsTrigger
207+ value = 'top-gainers'
208+ className = 'data-[state=active]:!border-none data-[state=active]:!bg-transparent flex justify-start !mb-0 py-2 text-lg font-semibold md:text-2xl'
209+ >
210+ Top Gainers
211+ </ TabsTrigger >
212+ < TabsTrigger
213+ value = 'top-losers'
214+ className = 'data-[state=active]:!border-none data-[state=active]:!bg-transparent flex justify-start !mb-0 py-2 text-lg font-semibold md:text-2xl'
215+ >
216+ Top Losers
217+ </ TabsTrigger >
218+ </ TabsList >
219+ < TabsContent value = 'top-gainers' className = 'top-list' >
220+ { topGainersLosers . top_gainers . map (
221+ ( coin : TopGainersLosersResponse ) => (
222+ < CoinCard
223+ key = { coin . id }
224+ id = { coin . id }
225+ name = { coin . name }
226+ symbol = { coin . symbol }
227+ image = { coin . image }
228+ price = { coin . usd }
229+ priceChangePercentage24h = { coin . usd_24h_change }
230+ volume24 = { coin . usd_24h_vol }
231+ rank = { coin . market_cap_rank }
232+ />
233+ )
234+ ) }
235+ </ TabsContent >
236+ < TabsContent value = 'top-losers' className = 'top-list' >
237+ { topGainersLosers . top_losers . map (
238+ ( coin : TopGainersLosersResponse ) => (
239+ < CoinCard
240+ key = { coin . id }
241+ id = { coin . id }
242+ name = { coin . name }
243+ symbol = { coin . symbol }
244+ image = { coin . image }
245+ price = { coin . usd }
246+ priceChangePercentage24h = { coin . usd_24h_change }
247+ volume24 = { coin . usd_24h_vol }
248+ rank = { coin . market_cap_rank }
249+ />
250+ )
251+ ) }
252+ </ TabsContent >
253+ </ Tabs >
202254 </ section >
203255 </ main >
204256 ) ;
0 commit comments