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}
/>
)