Convert lib imports in web to be absolute
This commit is contained in:
parent
4392faa47a
commit
fc631b3212
|
@ -2,7 +2,7 @@ import clsx from 'clsx'
|
|||
import { useEffect, useState } from 'react'
|
||||
|
||||
import { useUser } from '../hooks/use-user'
|
||||
import { checkoutURL } from '../lib/service/stripe'
|
||||
import { checkoutURL } from 'web/lib/service/stripe'
|
||||
import { FundsSelector } from './yes-no-selector'
|
||||
|
||||
export function AddFundsButton(props: { className?: string }) {
|
||||
|
|
|
@ -4,7 +4,7 @@ import { useState } from 'react'
|
|||
import { Contract } from 'common/contract'
|
||||
import { formatMoney } from 'common/util/format'
|
||||
import { useUser } from '../hooks/use-user'
|
||||
import { addLiquidity } from '../lib/firebase/api-call'
|
||||
import { addLiquidity } from 'web/lib/firebase/api-call'
|
||||
import { AmountInput } from './amount-input'
|
||||
import { Row } from './layout/row'
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ import { Answer } from 'common/answer'
|
|||
import { DPM, FreeResponse, FullContract } from 'common/contract'
|
||||
import { BuyAmountInput } from '../amount-input'
|
||||
import { Col } from '../layout/col'
|
||||
import { placeBet } from '../../lib/firebase/api-call'
|
||||
import { placeBet } from 'web/lib/firebase/api-call'
|
||||
import { Row } from '../layout/row'
|
||||
import { Spacer } from '../layout/spacer'
|
||||
import {
|
||||
|
@ -23,7 +23,7 @@ import {
|
|||
calculateDpmPayoutAfterCorrectBet,
|
||||
getDpmOutcomeProbabilityAfterBet,
|
||||
} from 'common/calculate-dpm'
|
||||
import { firebaseLogin } from '../../lib/firebase/users'
|
||||
import { firebaseLogin } from 'web/lib/firebase/users'
|
||||
import { Bet } from 'common/bet'
|
||||
|
||||
export function AnswerBetPanel(props: {
|
||||
|
|
|
@ -9,7 +9,7 @@ import { Avatar } from '../avatar'
|
|||
import { SiteLink } from '../site-link'
|
||||
import { formatPercent } from 'common/util/format'
|
||||
import { getDpmOutcomeProbability } from 'common/calculate-dpm'
|
||||
import { tradingAllowed } from '../../lib/firebase/contracts'
|
||||
import { tradingAllowed } from 'web/lib/firebase/contracts'
|
||||
import { Linkify } from '../linkify'
|
||||
|
||||
export function AnswerItem(props: {
|
||||
|
|
|
@ -4,7 +4,7 @@ import { useState } from 'react'
|
|||
|
||||
import { DPM, FreeResponse, FullContract } from 'common/contract'
|
||||
import { Col } from '../layout/col'
|
||||
import { resolveMarket } from '../../lib/firebase/api-call'
|
||||
import { resolveMarket } from 'web/lib/firebase/api-call'
|
||||
import { Row } from '../layout/row'
|
||||
import { ChooseCancelSelector } from '../yes-no-selector'
|
||||
import { ResolveConfirmationButton } from '../confirmation-button'
|
||||
|
|
|
@ -6,7 +6,7 @@ import { Col } from '../layout/col'
|
|||
import { useUser } from '../../hooks/use-user'
|
||||
import { getDpmOutcomeProbability } from 'common/calculate-dpm'
|
||||
import { useAnswers } from '../../hooks/use-answers'
|
||||
import { tradingAllowed } from '../../lib/firebase/contracts'
|
||||
import { tradingAllowed } from 'web/lib/firebase/contracts'
|
||||
import { AnswerItem } from './answer-item'
|
||||
import { CreateAnswerPanel } from './create-answer-panel'
|
||||
import { AnswerResolvePanel } from './answer-resolve-panel'
|
||||
|
|
|
@ -6,7 +6,7 @@ import Textarea from 'react-expanding-textarea'
|
|||
import { DPM, FreeResponse, FullContract } from 'common/contract'
|
||||
import { BuyAmountInput } from '../amount-input'
|
||||
import { Col } from '../layout/col'
|
||||
import { createAnswer } from '../../lib/firebase/api-call'
|
||||
import { createAnswer } from 'web/lib/firebase/api-call'
|
||||
import { Row } from '../layout/row'
|
||||
import {
|
||||
formatMoney,
|
||||
|
@ -20,7 +20,7 @@ import {
|
|||
calculateDpmPayoutAfterCorrectBet,
|
||||
getDpmOutcomeProbabilityAfterBet,
|
||||
} from 'common/calculate-dpm'
|
||||
import { firebaseLogin } from '../../lib/firebase/users'
|
||||
import { firebaseLogin } from 'web/lib/firebase/users'
|
||||
import { Bet } from 'common/bet'
|
||||
import { MAX_ANSWER_LENGTH } from 'common/answer'
|
||||
|
||||
|
|
|
@ -13,9 +13,9 @@ import {
|
|||
formatWithCommas,
|
||||
} from 'common/util/format'
|
||||
import { Title } from './title'
|
||||
import { firebaseLogin, User } from '../lib/firebase/users'
|
||||
import { firebaseLogin, User } from 'web/lib/firebase/users'
|
||||
import { Bet } from 'common/bet'
|
||||
import { placeBet, sellShares } from '../lib/firebase/api-call'
|
||||
import { placeBet, sellShares } from 'web/lib/firebase/api-call'
|
||||
import { BuyAmountInput, SellAmountInput } from './amount-input'
|
||||
import { InfoTooltip } from './info-tooltip'
|
||||
import { BinaryOutcomeLabel } from './outcome-label'
|
||||
|
|
|
@ -5,8 +5,8 @@ import { useEffect, useState } from 'react'
|
|||
import clsx from 'clsx'
|
||||
|
||||
import { useUserBets } from '../hooks/use-user-bets'
|
||||
import { Bet } from '../lib/firebase/bets'
|
||||
import { User } from '../lib/firebase/users'
|
||||
import { Bet } from 'web/lib/firebase/bets'
|
||||
import { User } from 'web/lib/firebase/users'
|
||||
import {
|
||||
formatMoney,
|
||||
formatPercent,
|
||||
|
@ -19,10 +19,10 @@ import {
|
|||
getContractFromId,
|
||||
contractPath,
|
||||
getBinaryProbPercent,
|
||||
} from '../lib/firebase/contracts'
|
||||
} from 'web/lib/firebase/contracts'
|
||||
import { Row } from './layout/row'
|
||||
import { UserLink } from './user-page'
|
||||
import { sellBet } from '../lib/firebase/api-call'
|
||||
import { sellBet } from 'web/lib/firebase/api-call'
|
||||
import { ConfirmationButton } from './confirmation-button'
|
||||
import { OutcomeLabel, YesLabel, NoLabel } from './outcome-label'
|
||||
import { filterDefined } from 'common/util/array'
|
||||
|
@ -38,7 +38,7 @@ import {
|
|||
getContractBetNullMetrics,
|
||||
} from 'common/calculate'
|
||||
import { useTimeSinceFirstRender } from '../hooks/use-time-since-first-render'
|
||||
import { trackLatency } from '../lib/firebase/tracking'
|
||||
import { trackLatency } from 'web/lib/firebase/tracking'
|
||||
|
||||
type BetSort = 'newest' | 'profit' | 'closeTime' | 'value'
|
||||
type BetFilter = 'open' | 'closed' | 'resolved' | 'all'
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { Comment } from 'common/comment'
|
||||
import { Contract } from 'common/contract'
|
||||
import { contractPath } from '../lib/firebase/contracts'
|
||||
import { contractPath } from 'web/lib/firebase/contracts'
|
||||
import { SiteLink } from './site-link'
|
||||
import { Row } from './layout/row'
|
||||
import { Avatar } from './avatar'
|
||||
|
|
|
@ -7,7 +7,7 @@ import {
|
|||
Contract,
|
||||
contractPath,
|
||||
getBinaryProbPercent,
|
||||
} from '../../lib/firebase/contracts'
|
||||
} from 'web/lib/firebase/contracts'
|
||||
import { Col } from '../layout/col'
|
||||
import { Spacer } from '../layout/spacer'
|
||||
import {
|
||||
|
|
|
@ -6,7 +6,7 @@ import Textarea from 'react-expanding-textarea'
|
|||
import { Contract } from 'common/contract'
|
||||
import { parseTags } from 'common/util/parse'
|
||||
import { useAdmin } from '../../hooks/use-admin'
|
||||
import { updateContract } from '../../lib/firebase/contracts'
|
||||
import { updateContract } from 'web/lib/firebase/contracts'
|
||||
import { Row } from '../layout/row'
|
||||
import { Linkify } from '../linkify'
|
||||
|
||||
|
|
|
@ -9,11 +9,11 @@ import {
|
|||
Contract,
|
||||
contractMetrics,
|
||||
updateContract,
|
||||
} from '../../lib/firebase/contracts'
|
||||
} from 'web/lib/firebase/contracts'
|
||||
import { Col } from '../layout/col'
|
||||
import dayjs from 'dayjs'
|
||||
import { DateTimeTooltip } from '../datetime-tooltip'
|
||||
import { fromNow } from '../../lib/util/time'
|
||||
import { fromNow } from 'web/lib/util/time'
|
||||
import { Avatar } from '../avatar'
|
||||
import { useState } from 'react'
|
||||
import { ContractInfoDialog } from './contract-info-dialog'
|
||||
|
|
|
@ -7,10 +7,7 @@ import { Bet } from 'common/bet'
|
|||
|
||||
import { Contract } from 'common/contract'
|
||||
import { formatMoney } from 'common/util/format'
|
||||
import {
|
||||
contractPath,
|
||||
getBinaryProbPercent,
|
||||
} from '../../lib/firebase/contracts'
|
||||
import { contractPath, getBinaryProbPercent } from 'web/lib/firebase/contracts'
|
||||
import { AddLiquidityPanel } from '../add-liquidity-panel'
|
||||
import { CopyLinkButton } from '../copy-link-button'
|
||||
import { Col } from '../layout/col'
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { Contract, tradingAllowed } from '../../lib/firebase/contracts'
|
||||
import { Contract, tradingAllowed } from 'web/lib/firebase/contracts'
|
||||
import { Col } from '../layout/col'
|
||||
import { Spacer } from '../layout/spacer'
|
||||
import { ContractProbGraph } from './contract-prob-graph'
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { Bet } from 'common/bet'
|
||||
import { Contract } from 'common/contract'
|
||||
import { Comment } from '../../lib/firebase/comments'
|
||||
import { Comment } from 'web/lib/firebase/comments'
|
||||
import { User } from 'common/user'
|
||||
import { useBets } from '../../hooks/use-bets'
|
||||
import { ContractActivity } from '../feed/contract-activity'
|
||||
|
|
|
@ -8,8 +8,8 @@ import {
|
|||
Contract,
|
||||
listContracts,
|
||||
getBinaryProb,
|
||||
} from '../../lib/firebase/contracts'
|
||||
import { User } from '../../lib/firebase/users'
|
||||
} from 'web/lib/firebase/contracts'
|
||||
import { User } from 'web/lib/firebase/users'
|
||||
import { Col } from '../layout/col'
|
||||
import { SiteLink } from '../site-link'
|
||||
import { ContractCard } from './contract-card'
|
||||
|
|
|
@ -3,8 +3,8 @@ import { LinkIcon } from '@heroicons/react/outline'
|
|||
import { Menu, Transition } from '@headlessui/react'
|
||||
import clsx from 'clsx'
|
||||
import { Contract } from 'common/contract'
|
||||
import { copyToClipboard } from '../lib/util/copy'
|
||||
import { contractPath } from '../lib/firebase/contracts'
|
||||
import { copyToClipboard } from 'web/lib/util/copy'
|
||||
import { contractPath } from 'web/lib/firebase/contracts'
|
||||
import { ENV_CONFIG } from 'common/envs/constants'
|
||||
|
||||
function copyContractUrl(contract: Contract) {
|
||||
|
|
|
@ -3,7 +3,7 @@ import { Avatar } from './avatar'
|
|||
import { useEffect, useRef, useState } from 'react'
|
||||
import { Spacer } from './layout/spacer'
|
||||
import { NewContract } from '../pages/create'
|
||||
import { firebaseLogin, User } from '../lib/firebase/users'
|
||||
import { firebaseLogin, User } from 'web/lib/firebase/users'
|
||||
import { ContractsGrid } from './contract/contracts-list'
|
||||
import { Contract, MAX_QUESTION_LENGTH } from 'common/contract'
|
||||
import { Col } from './layout/col'
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import _ from 'lodash'
|
||||
|
||||
import { Contract } from '../../lib/firebase/contracts'
|
||||
import { Comment } from '../../lib/firebase/comments'
|
||||
import { Contract } from 'web/lib/firebase/contracts'
|
||||
import { Comment } from 'web/lib/firebase/comments'
|
||||
import { Col } from '../layout/col'
|
||||
import { Bet } from 'common/bet'
|
||||
import { useUser } from '../../hooks/use-user'
|
||||
|
|
|
@ -6,7 +6,7 @@ import { getOutcomeProbability } from 'common/calculate'
|
|||
import { Comment } from 'common/comment'
|
||||
import { Contract, DPM, FreeResponse, FullContract } from 'common/contract'
|
||||
import { User } from 'common/user'
|
||||
import { mapCommentsByBetId } from '../../lib/firebase/comments'
|
||||
import { mapCommentsByBetId } from 'web/lib/firebase/comments'
|
||||
|
||||
export type ActivityItem =
|
||||
| DescriptionItem
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { Contract } from '../../lib/firebase/contracts'
|
||||
import { Comment } from '../../lib/firebase/comments'
|
||||
import { Contract } from 'web/lib/firebase/contracts'
|
||||
import { Comment } from 'web/lib/firebase/comments'
|
||||
import { Bet } from 'common/bet'
|
||||
import { useBets } from '../../hooks/use-bets'
|
||||
import { useComments } from '../../hooks/use-comments'
|
||||
|
|
|
@ -19,11 +19,11 @@ import {
|
|||
Contract,
|
||||
contractPath,
|
||||
tradingAllowed,
|
||||
} from '../../lib/firebase/contracts'
|
||||
} from 'web/lib/firebase/contracts'
|
||||
import { useUser } from '../../hooks/use-user'
|
||||
import { Linkify } from '../linkify'
|
||||
import { Row } from '../layout/row'
|
||||
import { createComment, MAX_COMMENT_LENGTH } from '../../lib/firebase/comments'
|
||||
import { createComment, MAX_COMMENT_LENGTH } from 'web/lib/firebase/comments'
|
||||
import { formatMoney, formatPercent } from 'common/util/format'
|
||||
import { Comment } from 'common/comment'
|
||||
import { BinaryResolutionOrChance } from '../contract/contract-card'
|
||||
|
@ -31,9 +31,9 @@ import { SiteLink } from '../site-link'
|
|||
import { Col } from '../layout/col'
|
||||
import { UserLink } from '../user-page'
|
||||
import { DateTimeTooltip } from '../datetime-tooltip'
|
||||
import { Bet } from '../../lib/firebase/bets'
|
||||
import { Bet } from 'web/lib/firebase/bets'
|
||||
import { JoinSpans } from '../join-spans'
|
||||
import { fromNow } from '../../lib/util/time'
|
||||
import { fromNow } from 'web/lib/util/time'
|
||||
import BetRow from '../bet-row'
|
||||
import { Avatar } from '../avatar'
|
||||
import { Answer } from 'common/answer'
|
||||
|
@ -45,8 +45,8 @@ import { AnswerBetPanel } from '../answers/answer-bet-panel'
|
|||
import { useSaveSeenContract } from '../../hooks/use-seen-contracts'
|
||||
import { User } from 'common/user'
|
||||
import { Modal } from '../layout/modal'
|
||||
import { trackClick } from '../../lib/firebase/tracking'
|
||||
import { firebaseLogin } from '../../lib/firebase/users'
|
||||
import { trackClick } from 'web/lib/firebase/tracking'
|
||||
import { firebaseLogin } from 'web/lib/firebase/users'
|
||||
import { DAY_MS } from 'common/util/time'
|
||||
import NewContractBadge from '../new-contract-badge'
|
||||
import { RelativeTimestamp } from '../relative-timestamp'
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import _ from 'lodash'
|
||||
import { Contract } from '../../lib/firebase/contracts'
|
||||
import { Comment } from '../../lib/firebase/comments'
|
||||
import { Contract } from 'web/lib/firebase/contracts'
|
||||
import { Comment } from 'web/lib/firebase/comments'
|
||||
import { Bet } from 'common/bet'
|
||||
|
||||
const MAX_ACTIVE_CONTRACTS = 75
|
||||
|
|
|
@ -3,8 +3,8 @@ import { useRouter } from 'next/router'
|
|||
import { useState } from 'react'
|
||||
import { PlusCircleIcon } from '@heroicons/react/solid'
|
||||
import { parseWordsAsTags } from 'common/util/parse'
|
||||
import { createFold } from '../../lib/firebase/api-call'
|
||||
import { foldPath } from '../../lib/firebase/folds'
|
||||
import { createFold } from 'web/lib/firebase/api-call'
|
||||
import { foldPath } from 'web/lib/firebase/folds'
|
||||
import { toCamelCase } from 'common/util/format'
|
||||
import { ConfirmationButton } from '../confirmation-button'
|
||||
import { Col } from '../layout/col'
|
||||
|
|
|
@ -5,7 +5,7 @@ import { PencilIcon } from '@heroicons/react/outline'
|
|||
|
||||
import { Fold } from 'common/fold'
|
||||
import { parseWordsAsTags } from 'common/util/parse'
|
||||
import { deleteFold, updateFold } from '../../lib/firebase/folds'
|
||||
import { deleteFold, updateFold } from 'web/lib/firebase/folds'
|
||||
import { toCamelCase } from 'common/util/format'
|
||||
import { Spacer } from '../layout/spacer'
|
||||
import { TagsList } from '../tags-list'
|
||||
|
|
|
@ -6,7 +6,7 @@ import { User } from 'common/user'
|
|||
import {
|
||||
followFoldFromSlug,
|
||||
unfollowFoldFromSlug,
|
||||
} from '../../lib/firebase/folds'
|
||||
} from 'web/lib/firebase/folds'
|
||||
import { Row } from '../layout/row'
|
||||
import { Spacer } from '../layout/spacer'
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ import clsx from 'clsx'
|
|||
import { Fold } from 'common/fold'
|
||||
import { useFollowedFoldIds } from '../../hooks/use-fold'
|
||||
import { useUser } from '../../hooks/use-user'
|
||||
import { followFold, unfollowFold } from '../../lib/firebase/folds'
|
||||
import { followFold, unfollowFold } from 'web/lib/firebase/folds'
|
||||
|
||||
export function FollowFoldButton(props: { fold: Fold; className?: string }) {
|
||||
const { fold, className } = props
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { firebaseLogout, User } from '../../lib/firebase/users'
|
||||
import { firebaseLogout, User } from 'web/lib/firebase/users'
|
||||
import { formatMoney } from 'common/util/format'
|
||||
import { Avatar } from '../avatar'
|
||||
import { IS_PRIVATE_MANIFOLD } from 'common/envs/constants'
|
||||
|
|
|
@ -16,7 +16,7 @@ import Link from 'next/link'
|
|||
import { useRouter } from 'next/router'
|
||||
import { useFollowedFolds } from '../../hooks/use-fold'
|
||||
import { useUser } from '../../hooks/use-user'
|
||||
import { firebaseLogin, firebaseLogout } from '../../lib/firebase/users'
|
||||
import { firebaseLogin, firebaseLogout } from 'web/lib/firebase/users'
|
||||
import { ManifoldLogo } from './manifold-logo'
|
||||
import { MenuButton } from './menu'
|
||||
import { getNavigationOptions, ProfileSummary } from './profile-menu'
|
||||
|
@ -46,8 +46,16 @@ const signedOutNavigation = [
|
|||
const signedOutMobileNavigation = [
|
||||
{ name: 'Charity', href: '/charity', icon: HeartIcon },
|
||||
{ name: 'Leaderboards', href: '/leaderboards', icon: CakeIcon },
|
||||
{ name: 'Discord', href: 'https://discord.gg/eHQBNBqXuh', icon: IconFromUrl("/discord-logo.svg") },
|
||||
{ name: 'Twitter', href: 'https://twitter.com/ManifoldMarkets', icon: IconFromUrl("/twitter-logo.svg") },
|
||||
{
|
||||
name: 'Discord',
|
||||
href: 'https://discord.gg/eHQBNBqXuh',
|
||||
icon: IconFromUrl('/discord-logo.svg'),
|
||||
},
|
||||
{
|
||||
name: 'Twitter',
|
||||
href: 'https://twitter.com/ManifoldMarkets',
|
||||
icon: IconFromUrl('/twitter-logo.svg'),
|
||||
},
|
||||
{ name: 'About', href: 'https://docs.manifold.markets', icon: BookOpenIcon },
|
||||
]
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { DateTimeTooltip } from './datetime-tooltip'
|
||||
import { fromNow } from '../lib/util/time'
|
||||
import { fromNow } from 'web/lib/util/time'
|
||||
import React from 'react'
|
||||
|
||||
export function RelativeTimestamp(props: { time: number }) {
|
||||
|
|
|
@ -3,11 +3,11 @@ import React, { useEffect, useState } from 'react'
|
|||
|
||||
import { Col } from './layout/col'
|
||||
import { Title } from './title'
|
||||
import { User } from '../lib/firebase/users'
|
||||
import { User } from 'web/lib/firebase/users'
|
||||
import { YesNoCancelSelector } from './yes-no-selector'
|
||||
import { Spacer } from './layout/spacer'
|
||||
import { ResolveConfirmationButton } from './confirmation-button'
|
||||
import { resolveMarket } from '../lib/firebase/api-call'
|
||||
import { resolveMarket } from 'web/lib/firebase/api-call'
|
||||
import { ProbabilitySelector } from './probability-selector'
|
||||
import { DPM_CREATOR_FEE } from 'common/fees'
|
||||
import { getProbability } from 'common/calculate'
|
||||
|
|
|
@ -2,9 +2,9 @@ import { Fragment } from 'react'
|
|||
import { CodeIcon } from '@heroicons/react/outline'
|
||||
import { Menu, Transition } from '@headlessui/react'
|
||||
import { Contract } from 'common/contract'
|
||||
import { contractPath } from '../lib/firebase/contracts'
|
||||
import { contractPath } from 'web/lib/firebase/contracts'
|
||||
import { DOMAIN } from 'common/envs/constants'
|
||||
import { copyToClipboard } from '../lib/util/copy'
|
||||
import { copyToClipboard } from 'web/lib/util/copy'
|
||||
|
||||
function copyEmbedCode(contract: Contract) {
|
||||
const title = contract.question
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import clsx from 'clsx'
|
||||
import { Contract, contractUrl } from '../lib/firebase/contracts'
|
||||
import { Contract, contractUrl } from 'web/lib/firebase/contracts'
|
||||
import { CopyLinkButton } from './copy-link-button'
|
||||
import { Col } from './layout/col'
|
||||
import { Row } from './layout/row'
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import clsx from 'clsx'
|
||||
import { useState } from 'react'
|
||||
import { parseWordsAsTags } from 'common/util/parse'
|
||||
import { Contract, updateContract } from '../lib/firebase/contracts'
|
||||
import { Contract, updateContract } from 'web/lib/firebase/contracts'
|
||||
import { Col } from './layout/col'
|
||||
import { Row } from './layout/row'
|
||||
import { TagsList } from './tags-list'
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import clsx from 'clsx'
|
||||
import { User } from '../lib/firebase/users'
|
||||
import { User } from 'web/lib/firebase/users'
|
||||
import { CreatorContractsList } from './contract/contracts-list'
|
||||
import { SEO } from './SEO'
|
||||
import { Page } from './page'
|
||||
|
@ -15,9 +15,9 @@ import { PencilIcon } from '@heroicons/react/outline'
|
|||
import { Tabs } from './layout/tabs'
|
||||
import { UserCommentsList } from './comments-list'
|
||||
import { useEffect, useState } from 'react'
|
||||
import { Comment, getUsersComments } from '../lib/firebase/comments'
|
||||
import { Comment, getUsersComments } from 'web/lib/firebase/comments'
|
||||
import { Contract } from 'common/contract'
|
||||
import { getContractFromId, listContracts } from '../lib/firebase/contracts'
|
||||
import { getContractFromId, listContracts } from 'web/lib/firebase/contracts'
|
||||
import { LoadingIndicator } from './loading-indicator'
|
||||
import { useRouter } from 'next/router'
|
||||
import _ from 'lodash'
|
||||
|
|
|
@ -4,14 +4,14 @@ import { Bet } from 'common/bet'
|
|||
import { Comment } from 'common/comment'
|
||||
import { Contract } from 'common/contract'
|
||||
import { useTimeSinceFirstRender } from './use-time-since-first-render'
|
||||
import { trackLatency } from '../lib/firebase/tracking'
|
||||
import { trackLatency } from 'web/lib/firebase/tracking'
|
||||
import { User } from 'common/user'
|
||||
import { getUserFeed } from '../lib/firebase/users'
|
||||
import { getUserFeed } from 'web/lib/firebase/users'
|
||||
import { useUpdatedContracts } from './use-contracts'
|
||||
import {
|
||||
getRecentBetsAndComments,
|
||||
getTopWeeklyContracts,
|
||||
} from '../lib/firebase/contracts'
|
||||
} from 'web/lib/firebase/contracts'
|
||||
|
||||
type feed = {
|
||||
contract: Contract
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { useEffect, useState } from 'react'
|
||||
import { Answer } from 'common/answer'
|
||||
import { listenForAnswers } from '../lib/firebase/answers'
|
||||
import { listenForAnswers } from 'web/lib/firebase/answers'
|
||||
|
||||
export const useAnswers = (contractId: string) => {
|
||||
const [answers, setAnswers] = useState<Answer[] | undefined>()
|
||||
|
|
|
@ -5,7 +5,7 @@ import {
|
|||
listenForBets,
|
||||
listenForRecentBets,
|
||||
withoutAnteBets,
|
||||
} from '../lib/firebase/bets'
|
||||
} from 'web/lib/firebase/bets'
|
||||
|
||||
export const useBets = (contractId: string) => {
|
||||
const [bets, setBets] = useState<Bet[] | undefined>()
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { useEffect, useState } from 'react'
|
||||
import { Txn } from 'common/txn'
|
||||
import { listenForCharityTxns } from '../lib/firebase/txns'
|
||||
import { listenForCharityTxns } from 'web/lib/firebase/txns'
|
||||
|
||||
export const useCharityTxns = (charityId: string) => {
|
||||
const [txns, setTxns] = useState<Txn[]>([])
|
||||
|
|
|
@ -3,7 +3,7 @@ import {
|
|||
Comment,
|
||||
listenForComments,
|
||||
listenForRecentComments,
|
||||
} from '../lib/firebase/comments'
|
||||
} from 'web/lib/firebase/comments'
|
||||
|
||||
export const useComments = (contractId: string) => {
|
||||
const [comments, setComments] = useState<Comment[] | undefined>()
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { useEffect, useState } from 'react'
|
||||
import { Contract, listenForContract } from '../lib/firebase/contracts'
|
||||
import { Contract, listenForContract } from 'web/lib/firebase/contracts'
|
||||
import { useStateCheckEquality } from './use-state-check-equality'
|
||||
|
||||
export const useContract = (contractId: string) => {
|
||||
|
|
|
@ -8,8 +8,8 @@ import {
|
|||
listenForHotContracts,
|
||||
listenForInactiveContracts,
|
||||
listenForNewContracts,
|
||||
} from '../lib/firebase/contracts'
|
||||
import { listenForTaggedContracts } from '../lib/firebase/folds'
|
||||
} from 'web/lib/firebase/contracts'
|
||||
import { listenForTaggedContracts } from 'web/lib/firebase/folds'
|
||||
|
||||
export const useContracts = () => {
|
||||
const [contracts, setContracts] = useState<Contract[] | undefined>()
|
||||
|
|
|
@ -9,7 +9,7 @@ import {
|
|||
listenForFoldsWithTags,
|
||||
listenForFollow,
|
||||
listenForFollowedFolds,
|
||||
} from '../lib/firebase/folds'
|
||||
} from 'web/lib/firebase/folds'
|
||||
|
||||
export const useFold = (foldId: string | undefined) => {
|
||||
const [fold, setFold] = useState<Fold | null | undefined>()
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { listContracts } from '../lib/firebase/contracts'
|
||||
import { listContracts } from 'web/lib/firebase/contracts'
|
||||
import { useEffect, useState } from 'react'
|
||||
import { User } from 'common/user'
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import _ from 'lodash'
|
||||
import { useEffect, RefObject, useState } from 'react'
|
||||
import { Contract } from 'common/contract'
|
||||
import { trackView } from '../lib/firebase/tracking'
|
||||
import { trackView } from 'web/lib/firebase/tracking'
|
||||
import { useIsVisible } from './use-is-visible'
|
||||
|
||||
export const useSeenContracts = () => {
|
||||
|
|
|
@ -4,7 +4,7 @@ import {
|
|||
Bet,
|
||||
listenForUserBets,
|
||||
listenForUserContractBets,
|
||||
} from '../lib/firebase/bets'
|
||||
} from 'web/lib/firebase/bets'
|
||||
|
||||
export const useUserBets = (userId: string | undefined) => {
|
||||
const [bets, setBets] = useState<Bet[] | undefined>(undefined)
|
||||
|
|
|
@ -6,7 +6,7 @@ import {
|
|||
listenForPrivateUser,
|
||||
listenForUser,
|
||||
User,
|
||||
} from '../lib/firebase/users'
|
||||
} from 'web/lib/firebase/users'
|
||||
import { useStateCheckEquality } from './use-state-check-equality'
|
||||
|
||||
export const useUser = () => {
|
||||
|
|
|
@ -4,7 +4,7 @@ import {
|
|||
getUser,
|
||||
listenForAllUsers,
|
||||
listenForPrivateUsers,
|
||||
} from '../lib/firebase/users'
|
||||
} from 'web/lib/firebase/users'
|
||||
|
||||
export const useUsers = () => {
|
||||
const [users, setUsers] = useState<User[]>([])
|
||||
|
|
|
@ -9,17 +9,17 @@ import { useUser } from '../../hooks/use-user'
|
|||
import { ResolutionPanel } from '../../components/resolution-panel'
|
||||
import { Title } from '../../components/title'
|
||||
import { Spacer } from '../../components/layout/spacer'
|
||||
import { listUsers, User } from '../../lib/firebase/users'
|
||||
import { listUsers, User } from 'web/lib/firebase/users'
|
||||
import {
|
||||
Contract,
|
||||
getContractFromSlug,
|
||||
tradingAllowed,
|
||||
getBinaryProbPercent,
|
||||
} from '../../lib/firebase/contracts'
|
||||
} from 'web/lib/firebase/contracts'
|
||||
import { SEO } from '../../components/SEO'
|
||||
import { Page } from '../../components/page'
|
||||
import { Bet, listAllBets } from '../../lib/firebase/bets'
|
||||
import { Comment, listAllComments } from '../../lib/firebase/comments'
|
||||
import { Bet, listAllBets } from 'web/lib/firebase/bets'
|
||||
import { Comment, listAllComments } from 'web/lib/firebase/comments'
|
||||
import Custom404 from '../404'
|
||||
import { AnswersPanel } from '../../components/answers/answers-panel'
|
||||
import { fromPropz, usePropz } from '../../hooks/use-propz'
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import { useRouter } from 'next/router'
|
||||
import React, { useEffect, useState } from 'react'
|
||||
|
||||
import { getUserByUsername, User } from '../../lib/firebase/users'
|
||||
import { getUserByUsername, User } from 'web/lib/firebase/users'
|
||||
import { UserPage } from '../../components/user-page'
|
||||
import { useUser } from '../../hooks/use-user'
|
||||
import Custom404 from '../404'
|
||||
|
|
|
@ -2,7 +2,7 @@ import React from 'react'
|
|||
import { Page } from '../components/page'
|
||||
import { UserPage } from '../components/user-page'
|
||||
import { useUser } from '../hooks/use-user'
|
||||
import { firebaseLogin } from '../lib/firebase/users'
|
||||
import { firebaseLogin } from 'web/lib/firebase/users'
|
||||
|
||||
function SignInCard() {
|
||||
return (
|
||||
|
|
|
@ -4,7 +4,7 @@ import { SEO } from '../components/SEO'
|
|||
import { Title } from '../components/title'
|
||||
import { FundsSelector } from '../components/yes-no-selector'
|
||||
import { useUser } from '../hooks/use-user'
|
||||
import { checkoutURL } from '../lib/service/stripe'
|
||||
import { checkoutURL } from 'web/lib/service/stripe'
|
||||
import { Page } from '../components/page'
|
||||
|
||||
export default function AddFundsPage() {
|
||||
|
|
|
@ -8,7 +8,7 @@ import Custom404 from './404'
|
|||
import { useContracts } from '../hooks/use-contracts'
|
||||
import _ from 'lodash'
|
||||
import { useAdmin } from '../hooks/use-admin'
|
||||
import { contractPath } from '../lib/firebase/contracts'
|
||||
import { contractPath } from 'web/lib/firebase/contracts'
|
||||
|
||||
function avatarHtml(avatarUrl: string) {
|
||||
return `<img
|
||||
|
|
|
@ -11,10 +11,10 @@ import { Tabs } from '../components/layout/tabs'
|
|||
import { Page } from '../components/page'
|
||||
import { Title } from '../components/title'
|
||||
import { fromPropz, usePropz } from '../hooks/use-propz'
|
||||
import { getDailyBets } from '../lib/firebase/bets'
|
||||
import { getDailyComments } from '../lib/firebase/comments'
|
||||
import { getDailyContracts } from '../lib/firebase/contracts'
|
||||
import { getDailyNewUsers } from '../lib/firebase/users'
|
||||
import { getDailyBets } from 'web/lib/firebase/bets'
|
||||
import { getDailyComments } from 'web/lib/firebase/comments'
|
||||
import { getDailyContracts } from 'web/lib/firebase/contracts'
|
||||
import { getDailyNewUsers } from 'web/lib/firebase/users'
|
||||
|
||||
export const getStaticProps = fromPropz(getStaticPropz)
|
||||
export async function getStaticPropz() {
|
||||
|
|
|
@ -10,7 +10,7 @@ import { Spacer } from '../../components/layout/spacer'
|
|||
import { User } from 'common/user'
|
||||
import { useUser } from '../../hooks/use-user'
|
||||
import { Linkify } from '../../components/linkify'
|
||||
import { transact } from '../../lib/firebase/api-call'
|
||||
import { transact } from 'web/lib/firebase/api-call'
|
||||
import { charities, Charity } from 'common/charity'
|
||||
import { useRouter } from 'next/router'
|
||||
import Custom404 from '../404'
|
||||
|
|
|
@ -7,7 +7,7 @@ import { Spacer } from '../../components/layout/spacer'
|
|||
import { Page } from '../../components/page'
|
||||
import { SiteLink } from '../../components/site-link'
|
||||
import { Title } from '../../components/title'
|
||||
import { getAllCharityTxns } from '../../lib/firebase/txns'
|
||||
import { getAllCharityTxns } from 'web/lib/firebase/txns'
|
||||
|
||||
export async function getStaticProps() {
|
||||
const txns = await getAllCharityTxns()
|
||||
|
|
|
@ -6,8 +6,8 @@ import Textarea from 'react-expanding-textarea'
|
|||
|
||||
import { Spacer } from '../components/layout/spacer'
|
||||
import { useUser } from '../hooks/use-user'
|
||||
import { Contract, contractPath } from '../lib/firebase/contracts'
|
||||
import { createContract } from '../lib/firebase/api-call'
|
||||
import { Contract, contractPath } from 'web/lib/firebase/contracts'
|
||||
import { createContract } from 'web/lib/firebase/api-call'
|
||||
import { FIXED_ANTE, MINIMUM_ANTE } from 'common/antes'
|
||||
import { InfoTooltip } from '../components/info-tooltip'
|
||||
import { Page } from '../components/page'
|
||||
|
|
|
@ -17,11 +17,8 @@ import { useContractWithPreload } from '../../../hooks/use-contract'
|
|||
import { useMeasureSize } from '../../../hooks/use-measure-size'
|
||||
import { fromPropz, usePropz } from '../../../hooks/use-propz'
|
||||
import { useWindowSize } from '../../../hooks/use-window-size'
|
||||
import { listAllBets } from '../../../lib/firebase/bets'
|
||||
import {
|
||||
contractPath,
|
||||
getContractFromSlug,
|
||||
} from '../../../lib/firebase/contracts'
|
||||
import { listAllBets } from 'web/lib/firebase/bets'
|
||||
import { contractPath, getContractFromSlug } from 'web/lib/firebase/contracts'
|
||||
import Custom404 from '../../404'
|
||||
|
||||
export const getStaticProps = fromPropz(getStaticPropz)
|
||||
|
|
|
@ -4,18 +4,18 @@ import { Fold } from 'common/fold'
|
|||
import { Comment } from 'common/comment'
|
||||
import { Page } from '../../../components/page'
|
||||
import { Title } from '../../../components/title'
|
||||
import { Bet, listAllBets } from '../../../lib/firebase/bets'
|
||||
import { Contract } from '../../../lib/firebase/contracts'
|
||||
import { Bet, listAllBets } from 'web/lib/firebase/bets'
|
||||
import { Contract } from 'web/lib/firebase/contracts'
|
||||
import {
|
||||
foldPath,
|
||||
getFoldBySlug,
|
||||
getFoldContracts,
|
||||
} from '../../../lib/firebase/folds'
|
||||
} from 'web/lib/firebase/folds'
|
||||
import { ActivityFeed } from '../../../components/feed/activity-feed'
|
||||
import { TagsList } from '../../../components/tags-list'
|
||||
import { Row } from '../../../components/layout/row'
|
||||
import { UserLink } from '../../../components/user-page'
|
||||
import { getUser, User } from '../../../lib/firebase/users'
|
||||
import { getUser, User } from 'web/lib/firebase/users'
|
||||
import { Spacer } from '../../../components/layout/spacer'
|
||||
import { Col } from '../../../components/layout/col'
|
||||
import { useUser } from '../../../hooks/use-user'
|
||||
|
|
|
@ -12,8 +12,8 @@ import { Title } from '../components/title'
|
|||
import { UserLink } from '../components/user-page'
|
||||
import { useFolds, useFollowedFoldIds } from '../hooks/use-fold'
|
||||
import { useUser } from '../hooks/use-user'
|
||||
import { foldPath, listAllFolds } from '../lib/firebase/folds'
|
||||
import { getUser, User } from '../lib/firebase/users'
|
||||
import { foldPath, listAllFolds } from 'web/lib/firebase/folds'
|
||||
import { getUser, User } from 'web/lib/firebase/users'
|
||||
|
||||
export async function getStaticProps() {
|
||||
const folds = await listAllFolds().catch((_) => [])
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import React from 'react'
|
||||
import Router from 'next/router'
|
||||
|
||||
import { Contract, getContractsBySlugs } from '../lib/firebase/contracts'
|
||||
import { Contract, getContractsBySlugs } from 'web/lib/firebase/contracts'
|
||||
import { Page } from '../components/page'
|
||||
import { FeedPromo } from '../components/feed-create'
|
||||
import { Col } from '../components/layout/col'
|
||||
|
|
|
@ -7,11 +7,11 @@ import {
|
|||
ArrowDownIcon,
|
||||
} from '@heroicons/react/outline'
|
||||
|
||||
import { firebaseLogin } from '../lib/firebase/users'
|
||||
import { firebaseLogin } from 'web/lib/firebase/users'
|
||||
import { ContractsGrid } from '../components/contract/contracts-list'
|
||||
import { Col } from '../components/layout/col'
|
||||
import Link from 'next/link'
|
||||
import { Contract } from '../lib/firebase/contracts'
|
||||
import { Contract } from 'web/lib/firebase/contracts'
|
||||
|
||||
export default function LandingPage(props: { hotContracts: Contract[] }) {
|
||||
const { hotContracts } = props
|
||||
|
|
|
@ -3,7 +3,7 @@ import _ from 'lodash'
|
|||
import { Col } from '../components/layout/col'
|
||||
import { Leaderboard } from '../components/leaderboard'
|
||||
import { Page } from '../components/page'
|
||||
import { getTopCreators, getTopTraders, User } from '../lib/firebase/users'
|
||||
import { getTopCreators, getTopTraders, User } from 'web/lib/firebase/users'
|
||||
import { formatMoney } from 'common/util/format'
|
||||
import { fromPropz, usePropz } from '../hooks/use-propz'
|
||||
|
||||
|
|
|
@ -16,8 +16,8 @@ import { Linkify } from '../components/linkify'
|
|||
import { Page } from '../components/page'
|
||||
import { Title } from '../components/title'
|
||||
import { useUser } from '../hooks/use-user'
|
||||
import { createContract } from '../lib/firebase/api-call'
|
||||
import { contractPath } from '../lib/firebase/contracts'
|
||||
import { createContract } from 'web/lib/firebase/api-call'
|
||||
import { contractPath } from 'web/lib/firebase/contracts'
|
||||
|
||||
type Prediction = {
|
||||
question: string
|
||||
|
|
|
@ -6,7 +6,7 @@ import { Page } from '../components/page'
|
|||
import { SEO } from '../components/SEO'
|
||||
import { Title } from '../components/title'
|
||||
import { useContracts } from '../hooks/use-contracts'
|
||||
import { Contract } from '../lib/firebase/contracts'
|
||||
import { Contract } from 'web/lib/firebase/contracts'
|
||||
|
||||
// TODO: Rename endpoint to "Explore"
|
||||
export default function Markets() {
|
||||
|
|
|
@ -9,12 +9,12 @@ import { Title } from '../components/title'
|
|||
import { usePrivateUser, useUser } from '../hooks/use-user'
|
||||
import { formatMoney } from 'common/util/format'
|
||||
import { cleanDisplayName, cleanUsername } from 'common/util/clean-username'
|
||||
import { changeUserInfo } from '../lib/firebase/api-call'
|
||||
import { uploadImage } from '../lib/firebase/storage'
|
||||
import { changeUserInfo } from 'web/lib/firebase/api-call'
|
||||
import { uploadImage } from 'web/lib/firebase/storage'
|
||||
import { Col } from '../components/layout/col'
|
||||
import { Row } from '../components/layout/row'
|
||||
import { User } from 'common/user'
|
||||
import { updateUser } from '../lib/firebase/users'
|
||||
import { updateUser } from 'web/lib/firebase/users'
|
||||
import { defaultBannerUrl } from '../components/user-page'
|
||||
import { SiteLink } from '../components/site-link'
|
||||
import Textarea from 'react-expanding-textarea'
|
||||
|
|
|
@ -2,7 +2,7 @@ import React, { useMemo, useState } from 'react'
|
|||
import { DatumValue } from '@nivo/core'
|
||||
import { ResponsiveLine } from '@nivo/line'
|
||||
|
||||
import { Entry, makeEntries } from '../lib/simulator/entries'
|
||||
import { Entry, makeEntries } from 'web/lib/simulator/entries'
|
||||
import { Col } from '../components/layout/col'
|
||||
|
||||
function TableBody(props: { entries: Entry[] }) {
|
||||
|
|
|
@ -6,7 +6,7 @@ import { Title } from '../../components/title'
|
|||
import {
|
||||
Contract,
|
||||
listTaggedContractsCaseInsensitive,
|
||||
} from '../../lib/firebase/contracts'
|
||||
} from 'web/lib/firebase/contracts'
|
||||
|
||||
export default function TagPage() {
|
||||
const router = useRouter()
|
||||
|
|
Loading…
Reference in New Issue
Block a user