A Prediction Market on the AT Protocol
at main 20 lines 757 B view raw
1import { useCumulus } from "@/web/hooks/useCumulus"; 2import { Spinner } from "@/web/components/ui/spinner"; 3import Market from "@/web/components/market"; 4import { AddMarket } from "@/web/components/add-market"; 5 6 7export default function App() { 8 const { markets, score, rep } = useCumulus(); 9 10 if (markets.isLoading) return <div className="p-4"><Spinner className='m-auto' /></div> 11 12 return <div className="grid p-2 md:grid-cols-2 gap-2"> 13 {markets.data?.map(market => <Market key={market.uri} market={market} />)} 14 <div> 15 <p className="text-6xl first-letter:text-coral-500">Score: {score}</p> 16 <p className="text-4xl first-letter:text-coral-500">Rep: {rep}</p> 17 </div> 18 <AddMarket /> 19 </div> 20}