From f7b76026be3d418c2844b228bf98ae05dd6393c3 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 16 Mar 2023 13:06:32 -0700 Subject: [PATCH] test: add filter to event feed (#554) * test: add filter to event feed * fix: pr feedback --- src/cosmos/EventFeed.tsx | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/cosmos/EventFeed.tsx b/src/cosmos/EventFeed.tsx index a1baefc20..bb9dd7546 100644 --- a/src/cosmos/EventFeed.tsx +++ b/src/cosmos/EventFeed.tsx @@ -1,5 +1,6 @@ import { defaultTheme, SwapEventHandlers, TransactionEventHandlers, WidgetEventHandlers } from '@uniswap/widgets' import Row from 'components/Row' +import { useState } from 'react' import styled from 'styled-components/macro' import * as Type from 'theme/type' @@ -53,6 +54,8 @@ export const HANDLERS: (keyof SwapEventHandlers | keyof TransactionEventHandlers 'onWrapSend', ] +const SHOW_ALL_EVENTS = '(show all events)' + export interface Event { name: string data: unknown @@ -64,6 +67,7 @@ export interface EventFeedProps { } export default function EventFeed({ events, onClear }: EventFeedProps) { + const [selectedEventType, setSelectedEventType] = useState(SHOW_ALL_EVENTS) return ( @@ -72,15 +76,27 @@ export default function EventFeed({ events, onClear }: EventFeedProps) { clear + + Filter: + + - {events?.map(({ name, data }, i) => ( - - - {name} - - {JSON.stringify(data, null, 2)} - - ))} + {events + ?.filter(({ name }) => (selectedEventType === SHOW_ALL_EVENTS ? true : name === selectedEventType)) + .map(({ name, data }, i) => ( + + + {name} + + {JSON.stringify(data, null, 2)} + + ))} )