diff --git a/web/pages/index.tsx b/web/pages/index.tsx index cd409aba..7896adc7 100644 --- a/web/pages/index.tsx +++ b/web/pages/index.tsx @@ -31,13 +31,15 @@ const Home = (props: { contracts: Contract[]; hotContractIds: string[] }) => { if (user === undefined) return <> + const { contracts, hotContractIds } = props + const hotContracts = hotContractIds.map( + (id) => contracts.find((contract) => contract.id === id) as Contract + ) + return user ? ( - + ) : ( - + ) } diff --git a/web/pages/landing-page.tsx b/web/pages/landing-page.tsx index c85aa5f3..b966997c 100644 --- a/web/pages/landing-page.tsx +++ b/web/pages/landing-page.tsx @@ -8,19 +8,20 @@ import { } from '@heroicons/react/outline' import { firebaseLogin } from '../lib/firebase/users' -import { useContracts } from '../hooks/use-contracts' -import { SearchableGrid } from '../components/contracts-list' +import { ContractsGrid } from '../components/contracts-list' import { Col } from '../components/layout/col' import { NavBar } from '../components/nav-bar' import Link from 'next/link' -import { useQueryAndSortParams } from '../hooks/use-sort-and-query-params' +import { Contract } from '../lib/firebase/contracts' + +export default function LandingPage(props: { hotContracts: Contract[] }) { + const { hotContracts } = props -export default function LandingPage() { return (
- +
) } @@ -100,7 +101,7 @@ function FeaturesSection() { { name: 'Creator-driven markets', description: - 'Resolve markets you create with your own judgment—enabling new markets with subjective or personal questions', + 'Resolve markets you create with your own judgment—enabling new markets with subjective or personal questions.', icon: ScaleIcon, }, { @@ -158,22 +159,15 @@ function FeaturesSection() { ) } -function ExploreMarketsSection() { - const contracts = useContracts() - const { query, setQuery, sort, setSort } = useQueryAndSortParams() - +function ExploreMarketsSection(props: { hotContracts: Contract[] }) { + const { hotContracts } = props return (

- Explore our markets + Today's top markets

- + +
) }