From 88b8d39c7cd34e62599b99116beee722dd4d7400 Mon Sep 17 00:00:00 2001 From: James Grugett Date: Mon, 18 Apr 2022 20:54:31 -0500 Subject: [PATCH] Remove filterToOutcome --- web/components/feed/activity-items.ts | 44 +++++++---------------- web/components/feed/contract-activity.tsx | 23 +++--------- web/components/feed/feed-items.tsx | 30 ---------------- 3 files changed, 18 insertions(+), 79 deletions(-) diff --git a/web/components/feed/activity-items.ts b/web/components/feed/activity-items.ts index a6a7f68f..fb5effd6 100644 --- a/web/components/feed/activity-items.ts +++ b/web/components/feed/activity-items.ts @@ -18,7 +18,6 @@ export type ActivityItem = | QuestionItem | BetItem | CommentItem - | CreateAnswerItem | BetGroupItem | AnswerGroupItem | CloseItem @@ -55,11 +54,6 @@ export type CommentItem = BaseActivityItem & { smallAvatar: boolean } -export type CreateAnswerItem = BaseActivityItem & { - type: 'createanswer' - answer: Answer -} - export type BetGroupItem = BaseActivityItem & { type: 'betgroup' bets: Bet[] @@ -260,7 +254,6 @@ export function getAllContractActivityItems( bets: Bet[], comments: Comment[], user: User | null | undefined, - filterToOutcome: string | undefined, options: { abbreviated: boolean } @@ -275,30 +268,19 @@ export function getAllContractActivityItems( ? bets.filter((bet) => !bet.isAnte && !bet.isRedemption) : bets.filter((bet) => !(bet.isAnte && (bet.outcome as string) === '0')) - let answer: Answer | undefined - if (filterToOutcome) { - bets = bets.filter((bet) => bet.outcome === filterToOutcome) - answer = (contract as FullContract).answers?.find( - (answer) => answer.id === filterToOutcome - ) - } - - const items: ActivityItem[] = - filterToOutcome && answer - ? [{ type: 'createanswer', id: answer.id, contract, answer }] - : abbreviated - ? [ - { - type: 'question', - id: '0', - contract, - showDescription: false, - }, - ] - : [{ type: 'description', id: '0', contract }] + const items: ActivityItem[] = abbreviated + ? [ + { + type: 'question', + id: '0', + contract, + showDescription: false, + }, + ] + : [{ type: 'description', id: '0', contract }] items.push( - ...(outcomeType === 'FREE_RESPONSE' && !filterToOutcome + ...(outcomeType === 'FREE_RESPONSE' ? getAnswerGroups( contract as FullContract, bets, @@ -311,9 +293,9 @@ export function getAllContractActivityItems( } ) : groupBets(bets, comments, contract, user?.id, { - hideOutcome: !!filterToOutcome, + hideOutcome: false, abbreviated, - smallAvatar: !!filterToOutcome, + smallAvatar: false, reversed: false, })) ) diff --git a/web/components/feed/contract-activity.tsx b/web/components/feed/contract-activity.tsx index 7962134a..d686ef3d 100644 --- a/web/components/feed/contract-activity.tsx +++ b/web/components/feed/contract-activity.tsx @@ -18,20 +18,12 @@ export function ContractActivity(props: { comments: Comment[] user: User | null | undefined mode: 'only-recent' | 'abbreviated' | 'all' - filterToOutcome?: string // Which multi-category outcome to filter contractPath?: string className?: string betRowClassName?: string }) { - const { - contract, - user, - filterToOutcome, - mode, - contractPath, - className, - betRowClassName, - } = props + const { contract, user, mode, contractPath, className, betRowClassName } = + props const updatedComments = // eslint-disable-next-line react-hooks/rules-of-hooks @@ -47,14 +39,9 @@ export function ContractActivity(props: { ? getRecentContractActivityItems(contract, bets, comments, user, { contractPath, }) - : getAllContractActivityItems( - contract, - bets, - comments, - user, - filterToOutcome, - { abbreviated: mode === 'abbreviated' } - ) + : getAllContractActivityItems(contract, bets, comments, user, { + abbreviated: mode === 'abbreviated', + }) return ( case 'bet': return - case 'createanswer': - return case 'betgroup': return case 'answergroup': @@ -399,34 +397,6 @@ function FeedDescription(props: { contract: Contract }) { ) } -function FeedCreateAnswer(props: { - contract: FullContract - answer: Answer -}) { - const { answer } = props - - return ( - <> - -
-
- {' '} - submitted this answer -
-
- - ) -} - function OutcomeIcon(props: { outcome?: string }) { const { outcome } = props switch (outcome) {