@@ -26,6 +26,7 @@ import NetworkMismatchBanner from '@/components/common/NetworkMismatchBanner';
2626import { useNetworkMismatch } from '@/hooks/useNetworkMismatch' ;
2727import showToast from '@/utils/toast.util' ;
2828import { formatCompactNumber , formatNumber } from '@/utils/numberFormat.utils' ;
29+ import PrecisionModeToggle , { type PrecisionMode } from '@/components/common/PrecisionModeToggle' ;
2930
3031const FEATURED_CREATOR_FACTS = [
3132 { label : 'Membership' , value : 'Collectors Circle' } ,
@@ -143,6 +144,7 @@ function LandingPage() {
143144 return PROFILE_TABS . includes ( hash ) ? hash : 'overview' ;
144145 } ) ;
145146 const [ featuredHoldings , setFeaturedHoldings ] = useState ( 3 ) ;
147+ const [ precisionMode , setPrecisionMode ] = useState < PrecisionMode > ( 'compact' ) ;
146148 const [ tradeSide , setTradeSide ] = useState < TradeSide > ( 'buy' ) ;
147149 const [ tradeDialogOpen , setTradeDialogOpen ] = useState ( false ) ;
148150 const [ tradeSubmitting , setTradeSubmitting ] = useState ( false ) ;
@@ -602,9 +604,22 @@ function LandingPage() {
602604 } ,
603605 ] }
604606 />
607+ < div className = "flex items-center justify-between gap-2" >
608+ < span className = "text-[0.65rem] font-bold uppercase tracking-[0.22em] text-white/40" >
609+ Metrics display
610+ </ span >
611+ < PrecisionModeToggle
612+ mode = { precisionMode }
613+ onChange = { setPrecisionMode }
614+ />
615+ </ div >
605616 < CreatorLabeledStatRow
606617 label = "Creator Share Supply"
607- value = { `${ formatCompactNumber ( 250 ) } shares available` }
618+ value = {
619+ precisionMode === 'compact'
620+ ? `${ formatCompactNumber ( 250 ) } shares available`
621+ : `${ formatNumber ( 250 ) } shares available`
622+ }
608623 />
609624 { isNetworkMismatch && < NetworkMismatchBanner /> }
610625 < div className = "hidden md:flex items-center gap-3" >
0 commit comments