From 318e05edc929e89d633603c5fefefb16541afa08 Mon Sep 17 00:00:00 2001 From: Ian Philips Date: Thu, 28 Apr 2022 10:12:36 -0600 Subject: [PATCH] Show confetti on recent created market --- web/package.json | 1 + web/pages/[username]/[contractSlug].tsx | 16 +++++++++++++++- yarn.lock | 12 ++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/web/package.json b/web/package.json index 04f11245..84077a19 100644 --- a/web/package.json +++ b/web/package.json @@ -30,6 +30,7 @@ "lodash": "4.17.21", "next": "12.1.2", "react": "17.0.2", + "react-confetti": "^6.0.1", "react-dom": "17.0.2", "react-expanding-textarea": "2.3.5" }, diff --git a/web/pages/[username]/[contractSlug].tsx b/web/pages/[username]/[contractSlug].tsx index 642de0ca..176debb0 100644 --- a/web/pages/[username]/[contractSlug].tsx +++ b/web/pages/[username]/[contractSlug].tsx @@ -33,7 +33,9 @@ import { ContractTabs } from '../../components/contract/contract-tabs' import { FirstArgument } from '../../../common/util/types' import { DPM, FreeResponse, FullContract } from '../../../common/contract' import { contractTextDetails } from '../../components/contract/contract-details' - +import { useWindowSize } from '../../hooks/use-window-size' +import Confetti from 'react-confetti' +import dayjs from 'dayjs' export const getStaticProps = fromPropz(getStaticPropz) export async function getStaticPropz(props: { params: { username: string; contractSlug: string } @@ -86,6 +88,7 @@ export function ContractPageContent(props: FirstArgument) { const { backToHome } = props const user = useUser() + const { width, height } = useWindowSize() const contract = useContractWithPreload(props.contract) const { bets, comments } = props @@ -119,6 +122,17 @@ export function ContractPageContent(props: FirstArgument) { return ( + {user && + contract.creatorId === user.id && + Date.now() - contract.createdTime < 10 * 1000 && ( + + )} + {ogCardProps && (