Tear out old contract tracking stuff per James
This commit is contained in:
parent
e362a2b4f6
commit
6af92c5d68
|
@ -1,5 +1,5 @@
|
|||
// From https://tailwindui.com/components/application-ui/lists/feeds
|
||||
import React, { useCallback } from 'react'
|
||||
import React from 'react'
|
||||
import {
|
||||
BanIcon,
|
||||
CheckIcon,
|
||||
|
@ -22,9 +22,8 @@ import { UserLink } from '../user-page'
|
|||
import BetRow from '../bet-row'
|
||||
import { Avatar } from '../avatar'
|
||||
import { ActivityItem } from './activity-items'
|
||||
import { pushSeenContract } from 'web/lib/firebase/seen-contracts'
|
||||
import { useUser } from 'web/hooks/use-user'
|
||||
import { trackClick, trackView } from 'web/lib/firebase/tracking'
|
||||
import { trackClick } from 'web/lib/firebase/tracking'
|
||||
import { DAY_MS } from 'common/util/time'
|
||||
import NewContractBadge from '../new-contract-badge'
|
||||
import { RelativeTimestamp } from '../relative-timestamp'
|
||||
|
@ -39,7 +38,6 @@ import { FeedLiquidity } from './feed-liquidity'
|
|||
import { SignUpPrompt } from '../sign-up-prompt'
|
||||
import { User } from 'common/user'
|
||||
import { PlayMoneyDisclaimer } from '../play-money-disclaimer'
|
||||
import { VisibilityObserver } from '../visibility-observer'
|
||||
|
||||
export function FeedItems(props: {
|
||||
contract: Contract
|
||||
|
@ -51,19 +49,8 @@ export function FeedItems(props: {
|
|||
const { contract, items, className, betRowClassName, user } = props
|
||||
const { outcomeType } = contract
|
||||
|
||||
const onVisibilityUpdated = useCallback(
|
||||
(visible) => {
|
||||
if (visible && user) {
|
||||
pushSeenContract(contract.id)
|
||||
trackView(user.id, contract.id)
|
||||
}
|
||||
},
|
||||
[contract.id, user]
|
||||
)
|
||||
|
||||
return (
|
||||
<div className={clsx('flow-root', className)}>
|
||||
<VisibilityObserver onVisibilityUpdated={onVisibilityUpdated} />
|
||||
<div className={clsx(tradingAllowed(contract) ? '' : '-mb-6')}>
|
||||
{items.map((item, activityItemIdx) => (
|
||||
<div key={item.id} className={'relative pb-4'}>
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
import { mapValues } from 'lodash'
|
||||
|
||||
const key = 'feed-seen-contracts'
|
||||
|
||||
export const pushSeenContract = (contractId: string) => {
|
||||
const newSeenContracts = {
|
||||
...getSeenContracts(),
|
||||
[contractId]: Date.now(),
|
||||
}
|
||||
setSeenContracts(newSeenContracts)
|
||||
}
|
||||
|
||||
export const setSeenContracts = (timestampsById: { [k: string]: number }) => {
|
||||
localStorage.setItem(key, JSON.stringify(timestampsById))
|
||||
}
|
||||
|
||||
export const getSeenContracts = () => {
|
||||
return mapValues(
|
||||
JSON.parse(localStorage.getItem(key) ?? '{}'),
|
||||
(time) => +time
|
||||
)
|
||||
}
|
Loading…
Reference in New Issue
Block a user