Convert lib imports in web to be absolute

This commit is contained in:
Marshall Polaris 2022-05-09 00:05:37 -07:00
parent 4392faa47a
commit fc631b3212
69 changed files with 121 additions and 119 deletions

View File

@ -2,7 +2,7 @@ import clsx from 'clsx'
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { useUser } from '../hooks/use-user' 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' import { FundsSelector } from './yes-no-selector'
export function AddFundsButton(props: { className?: string }) { export function AddFundsButton(props: { className?: string }) {

View File

@ -4,7 +4,7 @@ import { useState } from 'react'
import { Contract } from 'common/contract' import { Contract } from 'common/contract'
import { formatMoney } from 'common/util/format' import { formatMoney } from 'common/util/format'
import { useUser } from '../hooks/use-user' 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 { AmountInput } from './amount-input'
import { Row } from './layout/row' import { Row } from './layout/row'

View File

@ -7,7 +7,7 @@ import { Answer } from 'common/answer'
import { DPM, FreeResponse, FullContract } from 'common/contract' import { DPM, FreeResponse, FullContract } from 'common/contract'
import { BuyAmountInput } from '../amount-input' import { BuyAmountInput } from '../amount-input'
import { Col } from '../layout/col' 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 { Row } from '../layout/row'
import { Spacer } from '../layout/spacer' import { Spacer } from '../layout/spacer'
import { import {
@ -23,7 +23,7 @@ import {
calculateDpmPayoutAfterCorrectBet, calculateDpmPayoutAfterCorrectBet,
getDpmOutcomeProbabilityAfterBet, getDpmOutcomeProbabilityAfterBet,
} from 'common/calculate-dpm' } from 'common/calculate-dpm'
import { firebaseLogin } from '../../lib/firebase/users' import { firebaseLogin } from 'web/lib/firebase/users'
import { Bet } from 'common/bet' import { Bet } from 'common/bet'
export function AnswerBetPanel(props: { export function AnswerBetPanel(props: {

View File

@ -9,7 +9,7 @@ import { Avatar } from '../avatar'
import { SiteLink } from '../site-link' import { SiteLink } from '../site-link'
import { formatPercent } from 'common/util/format' import { formatPercent } from 'common/util/format'
import { getDpmOutcomeProbability } from 'common/calculate-dpm' import { getDpmOutcomeProbability } from 'common/calculate-dpm'
import { tradingAllowed } from '../../lib/firebase/contracts' import { tradingAllowed } from 'web/lib/firebase/contracts'
import { Linkify } from '../linkify' import { Linkify } from '../linkify'
export function AnswerItem(props: { export function AnswerItem(props: {

View File

@ -4,7 +4,7 @@ import { useState } from 'react'
import { DPM, FreeResponse, FullContract } from 'common/contract' import { DPM, FreeResponse, FullContract } from 'common/contract'
import { Col } from '../layout/col' 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 { Row } from '../layout/row'
import { ChooseCancelSelector } from '../yes-no-selector' import { ChooseCancelSelector } from '../yes-no-selector'
import { ResolveConfirmationButton } from '../confirmation-button' import { ResolveConfirmationButton } from '../confirmation-button'

View File

@ -6,7 +6,7 @@ import { Col } from '../layout/col'
import { useUser } from '../../hooks/use-user' import { useUser } from '../../hooks/use-user'
import { getDpmOutcomeProbability } from 'common/calculate-dpm' import { getDpmOutcomeProbability } from 'common/calculate-dpm'
import { useAnswers } from '../../hooks/use-answers' 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 { AnswerItem } from './answer-item'
import { CreateAnswerPanel } from './create-answer-panel' import { CreateAnswerPanel } from './create-answer-panel'
import { AnswerResolvePanel } from './answer-resolve-panel' import { AnswerResolvePanel } from './answer-resolve-panel'

View File

@ -6,7 +6,7 @@ import Textarea from 'react-expanding-textarea'
import { DPM, FreeResponse, FullContract } from 'common/contract' import { DPM, FreeResponse, FullContract } from 'common/contract'
import { BuyAmountInput } from '../amount-input' import { BuyAmountInput } from '../amount-input'
import { Col } from '../layout/col' 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 { Row } from '../layout/row'
import { import {
formatMoney, formatMoney,
@ -20,7 +20,7 @@ import {
calculateDpmPayoutAfterCorrectBet, calculateDpmPayoutAfterCorrectBet,
getDpmOutcomeProbabilityAfterBet, getDpmOutcomeProbabilityAfterBet,
} from 'common/calculate-dpm' } from 'common/calculate-dpm'
import { firebaseLogin } from '../../lib/firebase/users' import { firebaseLogin } from 'web/lib/firebase/users'
import { Bet } from 'common/bet' import { Bet } from 'common/bet'
import { MAX_ANSWER_LENGTH } from 'common/answer' import { MAX_ANSWER_LENGTH } from 'common/answer'

View File

@ -13,9 +13,9 @@ import {
formatWithCommas, formatWithCommas,
} from 'common/util/format' } from 'common/util/format'
import { Title } from './title' 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 { 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 { BuyAmountInput, SellAmountInput } from './amount-input'
import { InfoTooltip } from './info-tooltip' import { InfoTooltip } from './info-tooltip'
import { BinaryOutcomeLabel } from './outcome-label' import { BinaryOutcomeLabel } from './outcome-label'

View File

@ -5,8 +5,8 @@ import { useEffect, useState } from 'react'
import clsx from 'clsx' import clsx from 'clsx'
import { useUserBets } from '../hooks/use-user-bets' import { useUserBets } from '../hooks/use-user-bets'
import { Bet } from '../lib/firebase/bets' import { Bet } from 'web/lib/firebase/bets'
import { User } from '../lib/firebase/users' import { User } from 'web/lib/firebase/users'
import { import {
formatMoney, formatMoney,
formatPercent, formatPercent,
@ -19,10 +19,10 @@ import {
getContractFromId, getContractFromId,
contractPath, contractPath,
getBinaryProbPercent, getBinaryProbPercent,
} from '../lib/firebase/contracts' } from 'web/lib/firebase/contracts'
import { Row } from './layout/row' import { Row } from './layout/row'
import { UserLink } from './user-page' 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 { ConfirmationButton } from './confirmation-button'
import { OutcomeLabel, YesLabel, NoLabel } from './outcome-label' import { OutcomeLabel, YesLabel, NoLabel } from './outcome-label'
import { filterDefined } from 'common/util/array' import { filterDefined } from 'common/util/array'
@ -38,7 +38,7 @@ import {
getContractBetNullMetrics, getContractBetNullMetrics,
} from 'common/calculate' } from 'common/calculate'
import { useTimeSinceFirstRender } from '../hooks/use-time-since-first-render' 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 BetSort = 'newest' | 'profit' | 'closeTime' | 'value'
type BetFilter = 'open' | 'closed' | 'resolved' | 'all' type BetFilter = 'open' | 'closed' | 'resolved' | 'all'

View File

@ -1,6 +1,6 @@
import { Comment } from 'common/comment' import { Comment } from 'common/comment'
import { Contract } from 'common/contract' import { Contract } from 'common/contract'
import { contractPath } from '../lib/firebase/contracts' import { contractPath } from 'web/lib/firebase/contracts'
import { SiteLink } from './site-link' import { SiteLink } from './site-link'
import { Row } from './layout/row' import { Row } from './layout/row'
import { Avatar } from './avatar' import { Avatar } from './avatar'

View File

@ -7,7 +7,7 @@ import {
Contract, Contract,
contractPath, contractPath,
getBinaryProbPercent, getBinaryProbPercent,
} from '../../lib/firebase/contracts' } from 'web/lib/firebase/contracts'
import { Col } from '../layout/col' import { Col } from '../layout/col'
import { Spacer } from '../layout/spacer' import { Spacer } from '../layout/spacer'
import { import {

View File

@ -6,7 +6,7 @@ import Textarea from 'react-expanding-textarea'
import { Contract } from 'common/contract' import { Contract } from 'common/contract'
import { parseTags } from 'common/util/parse' import { parseTags } from 'common/util/parse'
import { useAdmin } from '../../hooks/use-admin' 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 { Row } from '../layout/row'
import { Linkify } from '../linkify' import { Linkify } from '../linkify'

View File

@ -9,11 +9,11 @@ import {
Contract, Contract,
contractMetrics, contractMetrics,
updateContract, updateContract,
} from '../../lib/firebase/contracts' } from 'web/lib/firebase/contracts'
import { Col } from '../layout/col' import { Col } from '../layout/col'
import dayjs from 'dayjs' import dayjs from 'dayjs'
import { DateTimeTooltip } from '../datetime-tooltip' import { DateTimeTooltip } from '../datetime-tooltip'
import { fromNow } from '../../lib/util/time' import { fromNow } from 'web/lib/util/time'
import { Avatar } from '../avatar' import { Avatar } from '../avatar'
import { useState } from 'react' import { useState } from 'react'
import { ContractInfoDialog } from './contract-info-dialog' import { ContractInfoDialog } from './contract-info-dialog'

View File

@ -7,10 +7,7 @@ import { Bet } from 'common/bet'
import { Contract } from 'common/contract' import { Contract } from 'common/contract'
import { formatMoney } from 'common/util/format' import { formatMoney } from 'common/util/format'
import { import { contractPath, getBinaryProbPercent } from 'web/lib/firebase/contracts'
contractPath,
getBinaryProbPercent,
} from '../../lib/firebase/contracts'
import { AddLiquidityPanel } from '../add-liquidity-panel' import { AddLiquidityPanel } from '../add-liquidity-panel'
import { CopyLinkButton } from '../copy-link-button' import { CopyLinkButton } from '../copy-link-button'
import { Col } from '../layout/col' import { Col } from '../layout/col'

View File

@ -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 { Col } from '../layout/col'
import { Spacer } from '../layout/spacer' import { Spacer } from '../layout/spacer'
import { ContractProbGraph } from './contract-prob-graph' import { ContractProbGraph } from './contract-prob-graph'

View File

@ -1,6 +1,6 @@
import { Bet } from 'common/bet' import { Bet } from 'common/bet'
import { Contract } from 'common/contract' import { Contract } from 'common/contract'
import { Comment } from '../../lib/firebase/comments' import { Comment } from 'web/lib/firebase/comments'
import { User } from 'common/user' import { User } from 'common/user'
import { useBets } from '../../hooks/use-bets' import { useBets } from '../../hooks/use-bets'
import { ContractActivity } from '../feed/contract-activity' import { ContractActivity } from '../feed/contract-activity'

View File

@ -8,8 +8,8 @@ import {
Contract, Contract,
listContracts, listContracts,
getBinaryProb, getBinaryProb,
} from '../../lib/firebase/contracts' } from 'web/lib/firebase/contracts'
import { User } from '../../lib/firebase/users' import { User } from 'web/lib/firebase/users'
import { Col } from '../layout/col' import { Col } from '../layout/col'
import { SiteLink } from '../site-link' import { SiteLink } from '../site-link'
import { ContractCard } from './contract-card' import { ContractCard } from './contract-card'

View File

@ -3,8 +3,8 @@ import { LinkIcon } from '@heroicons/react/outline'
import { Menu, Transition } from '@headlessui/react' import { Menu, Transition } from '@headlessui/react'
import clsx from 'clsx' import clsx from 'clsx'
import { Contract } from 'common/contract' import { Contract } from 'common/contract'
import { copyToClipboard } from '../lib/util/copy' import { copyToClipboard } from 'web/lib/util/copy'
import { contractPath } from '../lib/firebase/contracts' import { contractPath } from 'web/lib/firebase/contracts'
import { ENV_CONFIG } from 'common/envs/constants' import { ENV_CONFIG } from 'common/envs/constants'
function copyContractUrl(contract: Contract) { function copyContractUrl(contract: Contract) {

View File

@ -3,7 +3,7 @@ import { Avatar } from './avatar'
import { useEffect, useRef, useState } from 'react' import { useEffect, useRef, useState } from 'react'
import { Spacer } from './layout/spacer' import { Spacer } from './layout/spacer'
import { NewContract } from '../pages/create' 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 { ContractsGrid } from './contract/contracts-list'
import { Contract, MAX_QUESTION_LENGTH } from 'common/contract' import { Contract, MAX_QUESTION_LENGTH } from 'common/contract'
import { Col } from './layout/col' import { Col } from './layout/col'

View File

@ -1,7 +1,7 @@
import _ from 'lodash' import _ from 'lodash'
import { Contract } from '../../lib/firebase/contracts' import { Contract } from 'web/lib/firebase/contracts'
import { Comment } from '../../lib/firebase/comments' import { Comment } from 'web/lib/firebase/comments'
import { Col } from '../layout/col' import { Col } from '../layout/col'
import { Bet } from 'common/bet' import { Bet } from 'common/bet'
import { useUser } from '../../hooks/use-user' import { useUser } from '../../hooks/use-user'

View File

@ -6,7 +6,7 @@ import { getOutcomeProbability } from 'common/calculate'
import { Comment } from 'common/comment' import { Comment } from 'common/comment'
import { Contract, DPM, FreeResponse, FullContract } from 'common/contract' import { Contract, DPM, FreeResponse, FullContract } from 'common/contract'
import { User } from 'common/user' import { User } from 'common/user'
import { mapCommentsByBetId } from '../../lib/firebase/comments' import { mapCommentsByBetId } from 'web/lib/firebase/comments'
export type ActivityItem = export type ActivityItem =
| DescriptionItem | DescriptionItem

View File

@ -1,5 +1,5 @@
import { Contract } from '../../lib/firebase/contracts' import { Contract } from 'web/lib/firebase/contracts'
import { Comment } from '../../lib/firebase/comments' import { Comment } from 'web/lib/firebase/comments'
import { Bet } from 'common/bet' import { Bet } from 'common/bet'
import { useBets } from '../../hooks/use-bets' import { useBets } from '../../hooks/use-bets'
import { useComments } from '../../hooks/use-comments' import { useComments } from '../../hooks/use-comments'

View File

@ -19,11 +19,11 @@ import {
Contract, Contract,
contractPath, contractPath,
tradingAllowed, tradingAllowed,
} from '../../lib/firebase/contracts' } from 'web/lib/firebase/contracts'
import { useUser } from '../../hooks/use-user' import { useUser } from '../../hooks/use-user'
import { Linkify } from '../linkify' import { Linkify } from '../linkify'
import { Row } from '../layout/row' 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 { formatMoney, formatPercent } from 'common/util/format'
import { Comment } from 'common/comment' import { Comment } from 'common/comment'
import { BinaryResolutionOrChance } from '../contract/contract-card' import { BinaryResolutionOrChance } from '../contract/contract-card'
@ -31,9 +31,9 @@ import { SiteLink } from '../site-link'
import { Col } from '../layout/col' import { Col } from '../layout/col'
import { UserLink } from '../user-page' import { UserLink } from '../user-page'
import { DateTimeTooltip } from '../datetime-tooltip' import { DateTimeTooltip } from '../datetime-tooltip'
import { Bet } from '../../lib/firebase/bets' import { Bet } from 'web/lib/firebase/bets'
import { JoinSpans } from '../join-spans' import { JoinSpans } from '../join-spans'
import { fromNow } from '../../lib/util/time' import { fromNow } from 'web/lib/util/time'
import BetRow from '../bet-row' import BetRow from '../bet-row'
import { Avatar } from '../avatar' import { Avatar } from '../avatar'
import { Answer } from 'common/answer' import { Answer } from 'common/answer'
@ -45,8 +45,8 @@ import { AnswerBetPanel } from '../answers/answer-bet-panel'
import { useSaveSeenContract } from '../../hooks/use-seen-contracts' import { useSaveSeenContract } from '../../hooks/use-seen-contracts'
import { User } from 'common/user' import { User } from 'common/user'
import { Modal } from '../layout/modal' import { Modal } from '../layout/modal'
import { trackClick } from '../../lib/firebase/tracking' import { trackClick } from 'web/lib/firebase/tracking'
import { firebaseLogin } from '../../lib/firebase/users' import { firebaseLogin } from 'web/lib/firebase/users'
import { DAY_MS } from 'common/util/time' import { DAY_MS } from 'common/util/time'
import NewContractBadge from '../new-contract-badge' import NewContractBadge from '../new-contract-badge'
import { RelativeTimestamp } from '../relative-timestamp' import { RelativeTimestamp } from '../relative-timestamp'

View File

@ -1,6 +1,6 @@
import _ from 'lodash' import _ from 'lodash'
import { Contract } from '../../lib/firebase/contracts' import { Contract } from 'web/lib/firebase/contracts'
import { Comment } from '../../lib/firebase/comments' import { Comment } from 'web/lib/firebase/comments'
import { Bet } from 'common/bet' import { Bet } from 'common/bet'
const MAX_ACTIVE_CONTRACTS = 75 const MAX_ACTIVE_CONTRACTS = 75

View File

@ -3,8 +3,8 @@ import { useRouter } from 'next/router'
import { useState } from 'react' import { useState } from 'react'
import { PlusCircleIcon } from '@heroicons/react/solid' import { PlusCircleIcon } from '@heroicons/react/solid'
import { parseWordsAsTags } from 'common/util/parse' import { parseWordsAsTags } from 'common/util/parse'
import { createFold } from '../../lib/firebase/api-call' import { createFold } from 'web/lib/firebase/api-call'
import { foldPath } from '../../lib/firebase/folds' import { foldPath } from 'web/lib/firebase/folds'
import { toCamelCase } from 'common/util/format' import { toCamelCase } from 'common/util/format'
import { ConfirmationButton } from '../confirmation-button' import { ConfirmationButton } from '../confirmation-button'
import { Col } from '../layout/col' import { Col } from '../layout/col'

View File

@ -5,7 +5,7 @@ import { PencilIcon } from '@heroicons/react/outline'
import { Fold } from 'common/fold' import { Fold } from 'common/fold'
import { parseWordsAsTags } from 'common/util/parse' 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 { toCamelCase } from 'common/util/format'
import { Spacer } from '../layout/spacer' import { Spacer } from '../layout/spacer'
import { TagsList } from '../tags-list' import { TagsList } from '../tags-list'

View File

@ -6,7 +6,7 @@ import { User } from 'common/user'
import { import {
followFoldFromSlug, followFoldFromSlug,
unfollowFoldFromSlug, unfollowFoldFromSlug,
} from '../../lib/firebase/folds' } from 'web/lib/firebase/folds'
import { Row } from '../layout/row' import { Row } from '../layout/row'
import { Spacer } from '../layout/spacer' import { Spacer } from '../layout/spacer'

View File

@ -2,7 +2,7 @@ import clsx from 'clsx'
import { Fold } from 'common/fold' import { Fold } from 'common/fold'
import { useFollowedFoldIds } from '../../hooks/use-fold' import { useFollowedFoldIds } from '../../hooks/use-fold'
import { useUser } from '../../hooks/use-user' 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 }) { export function FollowFoldButton(props: { fold: Fold; className?: string }) {
const { fold, className } = props const { fold, className } = props

View File

@ -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 { formatMoney } from 'common/util/format'
import { Avatar } from '../avatar' import { Avatar } from '../avatar'
import { IS_PRIVATE_MANIFOLD } from 'common/envs/constants' import { IS_PRIVATE_MANIFOLD } from 'common/envs/constants'

View File

@ -16,7 +16,7 @@ import Link from 'next/link'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import { useFollowedFolds } from '../../hooks/use-fold' import { useFollowedFolds } from '../../hooks/use-fold'
import { useUser } from '../../hooks/use-user' 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 { ManifoldLogo } from './manifold-logo'
import { MenuButton } from './menu' import { MenuButton } from './menu'
import { getNavigationOptions, ProfileSummary } from './profile-menu' import { getNavigationOptions, ProfileSummary } from './profile-menu'
@ -46,8 +46,16 @@ const signedOutNavigation = [
const signedOutMobileNavigation = [ const signedOutMobileNavigation = [
{ name: 'Charity', href: '/charity', icon: HeartIcon }, { name: 'Charity', href: '/charity', icon: HeartIcon },
{ name: 'Leaderboards', href: '/leaderboards', icon: CakeIcon }, { 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 }, { name: 'About', href: 'https://docs.manifold.markets', icon: BookOpenIcon },
] ]

View File

@ -1,5 +1,5 @@
import { DateTimeTooltip } from './datetime-tooltip' import { DateTimeTooltip } from './datetime-tooltip'
import { fromNow } from '../lib/util/time' import { fromNow } from 'web/lib/util/time'
import React from 'react' import React from 'react'
export function RelativeTimestamp(props: { time: number }) { export function RelativeTimestamp(props: { time: number }) {

View File

@ -3,11 +3,11 @@ import React, { useEffect, useState } from 'react'
import { Col } from './layout/col' import { Col } from './layout/col'
import { Title } from './title' import { Title } from './title'
import { User } from '../lib/firebase/users' import { User } from 'web/lib/firebase/users'
import { YesNoCancelSelector } from './yes-no-selector' import { YesNoCancelSelector } from './yes-no-selector'
import { Spacer } from './layout/spacer' import { Spacer } from './layout/spacer'
import { ResolveConfirmationButton } from './confirmation-button' 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 { ProbabilitySelector } from './probability-selector'
import { DPM_CREATOR_FEE } from 'common/fees' import { DPM_CREATOR_FEE } from 'common/fees'
import { getProbability } from 'common/calculate' import { getProbability } from 'common/calculate'

View File

@ -2,9 +2,9 @@ import { Fragment } from 'react'
import { CodeIcon } from '@heroicons/react/outline' import { CodeIcon } from '@heroicons/react/outline'
import { Menu, Transition } from '@headlessui/react' import { Menu, Transition } from '@headlessui/react'
import { Contract } from 'common/contract' 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 { DOMAIN } from 'common/envs/constants'
import { copyToClipboard } from '../lib/util/copy' import { copyToClipboard } from 'web/lib/util/copy'
function copyEmbedCode(contract: Contract) { function copyEmbedCode(contract: Contract) {
const title = contract.question const title = contract.question

View File

@ -1,5 +1,5 @@
import clsx from 'clsx' 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 { CopyLinkButton } from './copy-link-button'
import { Col } from './layout/col' import { Col } from './layout/col'
import { Row } from './layout/row' import { Row } from './layout/row'

View File

@ -1,7 +1,7 @@
import clsx from 'clsx' import clsx from 'clsx'
import { useState } from 'react' import { useState } from 'react'
import { parseWordsAsTags } from 'common/util/parse' 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 { Col } from './layout/col'
import { Row } from './layout/row' import { Row } from './layout/row'
import { TagsList } from './tags-list' import { TagsList } from './tags-list'

View File

@ -1,5 +1,5 @@
import clsx from 'clsx' import clsx from 'clsx'
import { User } from '../lib/firebase/users' import { User } from 'web/lib/firebase/users'
import { CreatorContractsList } from './contract/contracts-list' import { CreatorContractsList } from './contract/contracts-list'
import { SEO } from './SEO' import { SEO } from './SEO'
import { Page } from './page' import { Page } from './page'
@ -15,9 +15,9 @@ import { PencilIcon } from '@heroicons/react/outline'
import { Tabs } from './layout/tabs' import { Tabs } from './layout/tabs'
import { UserCommentsList } from './comments-list' import { UserCommentsList } from './comments-list'
import { useEffect, useState } from 'react' 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 { 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 { LoadingIndicator } from './loading-indicator'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import _ from 'lodash' import _ from 'lodash'

View File

@ -4,14 +4,14 @@ import { Bet } from 'common/bet'
import { Comment } from 'common/comment' import { Comment } from 'common/comment'
import { Contract } from 'common/contract' import { Contract } from 'common/contract'
import { useTimeSinceFirstRender } from './use-time-since-first-render' 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 { User } from 'common/user'
import { getUserFeed } from '../lib/firebase/users' import { getUserFeed } from 'web/lib/firebase/users'
import { useUpdatedContracts } from './use-contracts' import { useUpdatedContracts } from './use-contracts'
import { import {
getRecentBetsAndComments, getRecentBetsAndComments,
getTopWeeklyContracts, getTopWeeklyContracts,
} from '../lib/firebase/contracts' } from 'web/lib/firebase/contracts'
type feed = { type feed = {
contract: Contract contract: Contract

View File

@ -1,6 +1,6 @@
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { Answer } from 'common/answer' import { Answer } from 'common/answer'
import { listenForAnswers } from '../lib/firebase/answers' import { listenForAnswers } from 'web/lib/firebase/answers'
export const useAnswers = (contractId: string) => { export const useAnswers = (contractId: string) => {
const [answers, setAnswers] = useState<Answer[] | undefined>() const [answers, setAnswers] = useState<Answer[] | undefined>()

View File

@ -5,7 +5,7 @@ import {
listenForBets, listenForBets,
listenForRecentBets, listenForRecentBets,
withoutAnteBets, withoutAnteBets,
} from '../lib/firebase/bets' } from 'web/lib/firebase/bets'
export const useBets = (contractId: string) => { export const useBets = (contractId: string) => {
const [bets, setBets] = useState<Bet[] | undefined>() const [bets, setBets] = useState<Bet[] | undefined>()

View File

@ -1,6 +1,6 @@
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { Txn } from 'common/txn' import { Txn } from 'common/txn'
import { listenForCharityTxns } from '../lib/firebase/txns' import { listenForCharityTxns } from 'web/lib/firebase/txns'
export const useCharityTxns = (charityId: string) => { export const useCharityTxns = (charityId: string) => {
const [txns, setTxns] = useState<Txn[]>([]) const [txns, setTxns] = useState<Txn[]>([])

View File

@ -3,7 +3,7 @@ import {
Comment, Comment,
listenForComments, listenForComments,
listenForRecentComments, listenForRecentComments,
} from '../lib/firebase/comments' } from 'web/lib/firebase/comments'
export const useComments = (contractId: string) => { export const useComments = (contractId: string) => {
const [comments, setComments] = useState<Comment[] | undefined>() const [comments, setComments] = useState<Comment[] | undefined>()

View File

@ -1,5 +1,5 @@
import { useEffect, useState } from 'react' 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' import { useStateCheckEquality } from './use-state-check-equality'
export const useContract = (contractId: string) => { export const useContract = (contractId: string) => {

View File

@ -8,8 +8,8 @@ import {
listenForHotContracts, listenForHotContracts,
listenForInactiveContracts, listenForInactiveContracts,
listenForNewContracts, listenForNewContracts,
} from '../lib/firebase/contracts' } from 'web/lib/firebase/contracts'
import { listenForTaggedContracts } from '../lib/firebase/folds' import { listenForTaggedContracts } from 'web/lib/firebase/folds'
export const useContracts = () => { export const useContracts = () => {
const [contracts, setContracts] = useState<Contract[] | undefined>() const [contracts, setContracts] = useState<Contract[] | undefined>()

View File

@ -9,7 +9,7 @@ import {
listenForFoldsWithTags, listenForFoldsWithTags,
listenForFollow, listenForFollow,
listenForFollowedFolds, listenForFollowedFolds,
} from '../lib/firebase/folds' } from 'web/lib/firebase/folds'
export const useFold = (foldId: string | undefined) => { export const useFold = (foldId: string | undefined) => {
const [fold, setFold] = useState<Fold | null | undefined>() const [fold, setFold] = useState<Fold | null | undefined>()

View File

@ -1,4 +1,4 @@
import { listContracts } from '../lib/firebase/contracts' import { listContracts } from 'web/lib/firebase/contracts'
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { User } from 'common/user' import { User } from 'common/user'

View File

@ -1,7 +1,7 @@
import _ from 'lodash' import _ from 'lodash'
import { useEffect, RefObject, useState } from 'react' import { useEffect, RefObject, useState } from 'react'
import { Contract } from 'common/contract' import { Contract } from 'common/contract'
import { trackView } from '../lib/firebase/tracking' import { trackView } from 'web/lib/firebase/tracking'
import { useIsVisible } from './use-is-visible' import { useIsVisible } from './use-is-visible'
export const useSeenContracts = () => { export const useSeenContracts = () => {

View File

@ -4,7 +4,7 @@ import {
Bet, Bet,
listenForUserBets, listenForUserBets,
listenForUserContractBets, listenForUserContractBets,
} from '../lib/firebase/bets' } from 'web/lib/firebase/bets'
export const useUserBets = (userId: string | undefined) => { export const useUserBets = (userId: string | undefined) => {
const [bets, setBets] = useState<Bet[] | undefined>(undefined) const [bets, setBets] = useState<Bet[] | undefined>(undefined)

View File

@ -6,7 +6,7 @@ import {
listenForPrivateUser, listenForPrivateUser,
listenForUser, listenForUser,
User, User,
} from '../lib/firebase/users' } from 'web/lib/firebase/users'
import { useStateCheckEquality } from './use-state-check-equality' import { useStateCheckEquality } from './use-state-check-equality'
export const useUser = () => { export const useUser = () => {

View File

@ -4,7 +4,7 @@ import {
getUser, getUser,
listenForAllUsers, listenForAllUsers,
listenForPrivateUsers, listenForPrivateUsers,
} from '../lib/firebase/users' } from 'web/lib/firebase/users'
export const useUsers = () => { export const useUsers = () => {
const [users, setUsers] = useState<User[]>([]) const [users, setUsers] = useState<User[]>([])

View File

@ -9,17 +9,17 @@ import { useUser } from '../../hooks/use-user'
import { ResolutionPanel } from '../../components/resolution-panel' import { ResolutionPanel } from '../../components/resolution-panel'
import { Title } from '../../components/title' import { Title } from '../../components/title'
import { Spacer } from '../../components/layout/spacer' import { Spacer } from '../../components/layout/spacer'
import { listUsers, User } from '../../lib/firebase/users' import { listUsers, User } from 'web/lib/firebase/users'
import { import {
Contract, Contract,
getContractFromSlug, getContractFromSlug,
tradingAllowed, tradingAllowed,
getBinaryProbPercent, getBinaryProbPercent,
} from '../../lib/firebase/contracts' } from 'web/lib/firebase/contracts'
import { SEO } from '../../components/SEO' import { SEO } from '../../components/SEO'
import { Page } from '../../components/page' import { Page } from '../../components/page'
import { Bet, listAllBets } from '../../lib/firebase/bets' import { Bet, listAllBets } from 'web/lib/firebase/bets'
import { Comment, listAllComments } from '../../lib/firebase/comments' import { Comment, listAllComments } from 'web/lib/firebase/comments'
import Custom404 from '../404' import Custom404 from '../404'
import { AnswersPanel } from '../../components/answers/answers-panel' import { AnswersPanel } from '../../components/answers/answers-panel'
import { fromPropz, usePropz } from '../../hooks/use-propz' import { fromPropz, usePropz } from '../../hooks/use-propz'

View File

@ -1,7 +1,7 @@
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import React, { useEffect, useState } from 'react' 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 { UserPage } from '../../components/user-page'
import { useUser } from '../../hooks/use-user' import { useUser } from '../../hooks/use-user'
import Custom404 from '../404' import Custom404 from '../404'

View File

@ -2,7 +2,7 @@ import React from 'react'
import { Page } from '../components/page' import { Page } from '../components/page'
import { UserPage } from '../components/user-page' import { UserPage } from '../components/user-page'
import { useUser } from '../hooks/use-user' import { useUser } from '../hooks/use-user'
import { firebaseLogin } from '../lib/firebase/users' import { firebaseLogin } from 'web/lib/firebase/users'
function SignInCard() { function SignInCard() {
return ( return (

View File

@ -4,7 +4,7 @@ import { SEO } from '../components/SEO'
import { Title } from '../components/title' import { Title } from '../components/title'
import { FundsSelector } from '../components/yes-no-selector' import { FundsSelector } from '../components/yes-no-selector'
import { useUser } from '../hooks/use-user' import { useUser } from '../hooks/use-user'
import { checkoutURL } from '../lib/service/stripe' import { checkoutURL } from 'web/lib/service/stripe'
import { Page } from '../components/page' import { Page } from '../components/page'
export default function AddFundsPage() { export default function AddFundsPage() {

View File

@ -8,7 +8,7 @@ import Custom404 from './404'
import { useContracts } from '../hooks/use-contracts' import { useContracts } from '../hooks/use-contracts'
import _ from 'lodash' import _ from 'lodash'
import { useAdmin } from '../hooks/use-admin' import { useAdmin } from '../hooks/use-admin'
import { contractPath } from '../lib/firebase/contracts' import { contractPath } from 'web/lib/firebase/contracts'
function avatarHtml(avatarUrl: string) { function avatarHtml(avatarUrl: string) {
return `<img return `<img

View File

@ -11,10 +11,10 @@ import { Tabs } from '../components/layout/tabs'
import { Page } from '../components/page' import { Page } from '../components/page'
import { Title } from '../components/title' import { Title } from '../components/title'
import { fromPropz, usePropz } from '../hooks/use-propz' import { fromPropz, usePropz } from '../hooks/use-propz'
import { getDailyBets } from '../lib/firebase/bets' import { getDailyBets } from 'web/lib/firebase/bets'
import { getDailyComments } from '../lib/firebase/comments' import { getDailyComments } from 'web/lib/firebase/comments'
import { getDailyContracts } from '../lib/firebase/contracts' import { getDailyContracts } from 'web/lib/firebase/contracts'
import { getDailyNewUsers } from '../lib/firebase/users' import { getDailyNewUsers } from 'web/lib/firebase/users'
export const getStaticProps = fromPropz(getStaticPropz) export const getStaticProps = fromPropz(getStaticPropz)
export async function getStaticPropz() { export async function getStaticPropz() {

View File

@ -10,7 +10,7 @@ import { Spacer } from '../../components/layout/spacer'
import { User } from 'common/user' import { User } from 'common/user'
import { useUser } from '../../hooks/use-user' import { useUser } from '../../hooks/use-user'
import { Linkify } from '../../components/linkify' 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 { charities, Charity } from 'common/charity'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import Custom404 from '../404' import Custom404 from '../404'

View File

@ -7,7 +7,7 @@ import { Spacer } from '../../components/layout/spacer'
import { Page } from '../../components/page' import { Page } from '../../components/page'
import { SiteLink } from '../../components/site-link' import { SiteLink } from '../../components/site-link'
import { Title } from '../../components/title' import { Title } from '../../components/title'
import { getAllCharityTxns } from '../../lib/firebase/txns' import { getAllCharityTxns } from 'web/lib/firebase/txns'
export async function getStaticProps() { export async function getStaticProps() {
const txns = await getAllCharityTxns() const txns = await getAllCharityTxns()

View File

@ -6,8 +6,8 @@ import Textarea from 'react-expanding-textarea'
import { Spacer } from '../components/layout/spacer' import { Spacer } from '../components/layout/spacer'
import { useUser } from '../hooks/use-user' import { useUser } from '../hooks/use-user'
import { Contract, contractPath } from '../lib/firebase/contracts' import { Contract, contractPath } from 'web/lib/firebase/contracts'
import { createContract } from '../lib/firebase/api-call' import { createContract } from 'web/lib/firebase/api-call'
import { FIXED_ANTE, MINIMUM_ANTE } from 'common/antes' import { FIXED_ANTE, MINIMUM_ANTE } from 'common/antes'
import { InfoTooltip } from '../components/info-tooltip' import { InfoTooltip } from '../components/info-tooltip'
import { Page } from '../components/page' import { Page } from '../components/page'

View File

@ -17,11 +17,8 @@ import { useContractWithPreload } from '../../../hooks/use-contract'
import { useMeasureSize } from '../../../hooks/use-measure-size' import { useMeasureSize } from '../../../hooks/use-measure-size'
import { fromPropz, usePropz } from '../../../hooks/use-propz' import { fromPropz, usePropz } from '../../../hooks/use-propz'
import { useWindowSize } from '../../../hooks/use-window-size' import { useWindowSize } from '../../../hooks/use-window-size'
import { listAllBets } from '../../../lib/firebase/bets' import { listAllBets } from 'web/lib/firebase/bets'
import { import { contractPath, getContractFromSlug } from 'web/lib/firebase/contracts'
contractPath,
getContractFromSlug,
} from '../../../lib/firebase/contracts'
import Custom404 from '../../404' import Custom404 from '../../404'
export const getStaticProps = fromPropz(getStaticPropz) export const getStaticProps = fromPropz(getStaticPropz)

View File

@ -4,18 +4,18 @@ import { Fold } from 'common/fold'
import { Comment } from 'common/comment' import { Comment } from 'common/comment'
import { Page } from '../../../components/page' import { Page } from '../../../components/page'
import { Title } from '../../../components/title' import { Title } from '../../../components/title'
import { Bet, listAllBets } from '../../../lib/firebase/bets' import { Bet, listAllBets } from 'web/lib/firebase/bets'
import { Contract } from '../../../lib/firebase/contracts' import { Contract } from 'web/lib/firebase/contracts'
import { import {
foldPath, foldPath,
getFoldBySlug, getFoldBySlug,
getFoldContracts, getFoldContracts,
} from '../../../lib/firebase/folds' } from 'web/lib/firebase/folds'
import { ActivityFeed } from '../../../components/feed/activity-feed' import { ActivityFeed } from '../../../components/feed/activity-feed'
import { TagsList } from '../../../components/tags-list' import { TagsList } from '../../../components/tags-list'
import { Row } from '../../../components/layout/row' import { Row } from '../../../components/layout/row'
import { UserLink } from '../../../components/user-page' 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 { Spacer } from '../../../components/layout/spacer'
import { Col } from '../../../components/layout/col' import { Col } from '../../../components/layout/col'
import { useUser } from '../../../hooks/use-user' import { useUser } from '../../../hooks/use-user'

View File

@ -12,8 +12,8 @@ import { Title } from '../components/title'
import { UserLink } from '../components/user-page' import { UserLink } from '../components/user-page'
import { useFolds, useFollowedFoldIds } from '../hooks/use-fold' import { useFolds, useFollowedFoldIds } from '../hooks/use-fold'
import { useUser } from '../hooks/use-user' import { useUser } from '../hooks/use-user'
import { foldPath, listAllFolds } from '../lib/firebase/folds' import { foldPath, listAllFolds } from 'web/lib/firebase/folds'
import { getUser, User } from '../lib/firebase/users' import { getUser, User } from 'web/lib/firebase/users'
export async function getStaticProps() { export async function getStaticProps() {
const folds = await listAllFolds().catch((_) => []) const folds = await listAllFolds().catch((_) => [])

View File

@ -1,7 +1,7 @@
import React from 'react' import React from 'react'
import Router from 'next/router' 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 { Page } from '../components/page'
import { FeedPromo } from '../components/feed-create' import { FeedPromo } from '../components/feed-create'
import { Col } from '../components/layout/col' import { Col } from '../components/layout/col'

View File

@ -7,11 +7,11 @@ import {
ArrowDownIcon, ArrowDownIcon,
} from '@heroicons/react/outline' } 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 { ContractsGrid } from '../components/contract/contracts-list'
import { Col } from '../components/layout/col' import { Col } from '../components/layout/col'
import Link from 'next/link' 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[] }) { export default function LandingPage(props: { hotContracts: Contract[] }) {
const { hotContracts } = props const { hotContracts } = props

View File

@ -3,7 +3,7 @@ import _ from 'lodash'
import { Col } from '../components/layout/col' import { Col } from '../components/layout/col'
import { Leaderboard } from '../components/leaderboard' import { Leaderboard } from '../components/leaderboard'
import { Page } from '../components/page' 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 { formatMoney } from 'common/util/format'
import { fromPropz, usePropz } from '../hooks/use-propz' import { fromPropz, usePropz } from '../hooks/use-propz'

View File

@ -16,8 +16,8 @@ import { Linkify } from '../components/linkify'
import { Page } from '../components/page' import { Page } from '../components/page'
import { Title } from '../components/title' import { Title } from '../components/title'
import { useUser } from '../hooks/use-user' import { useUser } from '../hooks/use-user'
import { createContract } from '../lib/firebase/api-call' import { createContract } from 'web/lib/firebase/api-call'
import { contractPath } from '../lib/firebase/contracts' import { contractPath } from 'web/lib/firebase/contracts'
type Prediction = { type Prediction = {
question: string question: string

View File

@ -6,7 +6,7 @@ import { Page } from '../components/page'
import { SEO } from '../components/SEO' import { SEO } from '../components/SEO'
import { Title } from '../components/title' import { Title } from '../components/title'
import { useContracts } from '../hooks/use-contracts' import { useContracts } from '../hooks/use-contracts'
import { Contract } from '../lib/firebase/contracts' import { Contract } from 'web/lib/firebase/contracts'
// TODO: Rename endpoint to "Explore" // TODO: Rename endpoint to "Explore"
export default function Markets() { export default function Markets() {

View File

@ -9,12 +9,12 @@ import { Title } from '../components/title'
import { usePrivateUser, useUser } from '../hooks/use-user' import { usePrivateUser, useUser } from '../hooks/use-user'
import { formatMoney } from 'common/util/format' import { formatMoney } from 'common/util/format'
import { cleanDisplayName, cleanUsername } from 'common/util/clean-username' import { cleanDisplayName, cleanUsername } from 'common/util/clean-username'
import { changeUserInfo } from '../lib/firebase/api-call' import { changeUserInfo } from 'web/lib/firebase/api-call'
import { uploadImage } from '../lib/firebase/storage' import { uploadImage } from 'web/lib/firebase/storage'
import { Col } from '../components/layout/col' import { Col } from '../components/layout/col'
import { Row } from '../components/layout/row' import { Row } from '../components/layout/row'
import { User } from 'common/user' 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 { defaultBannerUrl } from '../components/user-page'
import { SiteLink } from '../components/site-link' import { SiteLink } from '../components/site-link'
import Textarea from 'react-expanding-textarea' import Textarea from 'react-expanding-textarea'

View File

@ -2,7 +2,7 @@ import React, { useMemo, useState } from 'react'
import { DatumValue } from '@nivo/core' import { DatumValue } from '@nivo/core'
import { ResponsiveLine } from '@nivo/line' 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' import { Col } from '../components/layout/col'
function TableBody(props: { entries: Entry[] }) { function TableBody(props: { entries: Entry[] }) {

View File

@ -6,7 +6,7 @@ import { Title } from '../../components/title'
import { import {
Contract, Contract,
listTaggedContractsCaseInsensitive, listTaggedContractsCaseInsensitive,
} from '../../lib/firebase/contracts' } from 'web/lib/firebase/contracts'
export default function TagPage() { export default function TagPage() {
const router = useRouter() const router = useRouter()