From a6f67dcb605ea23884c296edb51f407b792009bf Mon Sep 17 00:00:00 2001 From: ingawei Date: Wed, 14 Sep 2022 23:24:45 -0700 Subject: [PATCH] linting n stuff --- web/components/contract/contract-details.tsx | 92 +++++++++---------- .../contract/extra-contract-actions-row.tsx | 7 +- web/components/follow-button.tsx | 10 +- 3 files changed, 52 insertions(+), 57 deletions(-) diff --git a/web/components/contract/contract-details.tsx b/web/components/contract/contract-details.tsx index 303ad5d1..5126987b 100644 --- a/web/components/contract/contract-details.tsx +++ b/web/components/contract/contract-details.tsx @@ -106,7 +106,7 @@ export function AvatarDetails(props: { ) } -export function getIsMobile() { +export function useIsMobile() { const { width } = useWindowSize() return (width ?? 0) < 600 } @@ -116,19 +116,12 @@ export function ContractDetails(props: { disabled?: boolean }) { const { contract, disabled } = props - const { - closeTime, - creatorName, - creatorUsername, - creatorId, - creatorAvatarUrl, - resolutionTime, - } = contract + const { creatorName, creatorUsername, creatorId, creatorAvatarUrl } = contract const { volumeLabel, resolvedDate } = contractMetrics(contract) const user = useUser() const isCreator = user?.id === creatorId const { width } = useWindowSize() - const isMobile = getIsMobile() + const isMobile = useIsMobile() return ( @@ -159,34 +152,11 @@ export function ContractDetails(props: { )} - {(!!closeTime || !!resolvedDate) && ( - - {resolvedDate && resolutionTime ? ( - <> - - -
resolved 
- {resolvedDate} -
-
- - ) : null} - - {!resolvedDate && closeTime && ( - -
closes 
- -
- )} -
- )} + {!isMobile && ( )} - {/* {user && ( - <> - - -
{volumeLabel}
-
- - )} */} ) } +export function CloseOrResolveTime(props: { + contract: Contract + resolvedDate: any + isCreator: boolean +}) { + const { contract, resolvedDate, isCreator } = props + const { resolutionTime, closeTime } = contract + console.log(closeTime, resolvedDate) + if (!!closeTime || !!resolvedDate) { + return ( + + {resolvedDate && resolutionTime ? ( + <> + + +
resolved 
+ {resolvedDate} +
+
+ + ) : null} + + {!resolvedDate && closeTime && ( + + {dayjs().isBefore(closeTime) &&
closes 
} + {!dayjs().isBefore(closeTime) &&
closed 
} + +
+ )} +
+ ) + } else return <> +} + export function MarketGroups(props: { contract: Contract isMobile: boolean | undefined diff --git a/web/components/contract/extra-contract-actions-row.tsx b/web/components/contract/extra-contract-actions-row.tsx index 289880e8..32dcfa69 100644 --- a/web/components/contract/extra-contract-actions-row.tsx +++ b/web/components/contract/extra-contract-actions-row.tsx @@ -15,17 +15,12 @@ import { withTracking } from 'web/lib/service/analytics' import { CreateChallengeModal } from 'web/components/challenges/create-challenge-modal' import { CHALLENGES_ENABLED } from 'common/challenge' import ChallengeIcon from 'web/lib/icons/challenge-icon' -import { getIsMobile } from './contract-details' +import { useIsMobile } from './contract-details' export function ExtraContractActionsRow(props: { contract: Contract }) { const { contract } = props - // const { outcomeType, resolution } = contract const user = useUser() const [isShareOpen, setShareOpen] = useState(false) - // const [openCreateChallengeModal, setOpenCreateChallengeModal] = - // useState(false) - // const showChallenge = - // user && outcomeType === 'BINARY' && !resolution && CHALLENGES_ENABLED return ( diff --git a/web/components/follow-button.tsx b/web/components/follow-button.tsx index 0b90fb4b..b532d02a 100644 --- a/web/components/follow-button.tsx +++ b/web/components/follow-button.tsx @@ -58,17 +58,17 @@ export function FollowButton(props: { export function UserFollowButton(props: { userId: string; small?: boolean }) { const { userId, small } = props - const currentUser = useUser() - const following = useFollows(currentUser?.id) + const user = useUser() + const following = useFollows(user?.id) const isFollowing = following?.includes(userId) - if (!currentUser || currentUser.id === userId) return null + if (!user || user.id === userId) return null return ( follow(currentUser.id, userId)} - onUnfollow={() => unfollow(currentUser.id, userId)} + onFollow={() => follow(user.id, userId)} + onUnfollow={() => unfollow(user.id, userId)} small={small} /> )