@@ -6,41 +6,32 @@ import useStore from '@/dex/store/useStore'
66import { ChainId } from '@/dex/types/main.types'
77import Box from '@ui/Box'
88import Button from '@ui/Button'
9- import Icon from '@ui/Icon'
109import ChartWrapper from '@ui-kit/features/candle-chart/ChartWrapper'
1110import type { PricesApiPool , PricesApiCoin , LabelList } from '@ui-kit/features/candle-chart/types'
1211import { getThreeHundredResultsAgo , subtractTimeUnit } from '@ui-kit/features/candle-chart/utils'
13- import { useLayoutStore } from '@ui-kit/features/layout'
1412import { useUserProfileStore } from '@ui-kit/features/user-profile'
1513import { t } from '@ui-kit/lib/i18n'
1614
15+ const CHART_HEIGHT = 300
16+
1717const PoolInfoData = ( { rChainId, pricesApiPoolData } : { rChainId : ChainId ; pricesApiPoolData : PricesApiPool } ) => {
1818 const theme = useUserProfileStore ( ( state ) => state . theme )
1919 const chartOhlcData = useStore ( ( state ) => state . pools . pricesApiState . chartOhlcData )
2020 const chartStatus = useStore ( ( state ) => state . pools . pricesApiState . chartStatus )
2121 const timeOption = useStore ( ( state ) => state . pools . pricesApiState . timeOption )
22- const chartExpanded = useStore ( ( state ) => state . pools . pricesApiState . chartExpanded )
23- const activityHidden = useStore ( ( state ) => state . pools . pricesApiState . activityHidden )
2422 const tradesTokens = useStore ( ( state ) => state . pools . pricesApiState . tradesTokens )
2523 const refetchingCapped = useStore ( ( state ) => state . pools . pricesApiState . refetchingCapped )
2624 const lastFetchEndTime = useStore ( ( state ) => state . pools . pricesApiState . lastFetchEndTime )
2725 const setChartTimeOption = useStore ( ( state ) => state . pools . setChartTimeOption )
28- const setChartExpanded = useStore ( ( state ) => state . pools . setChartExpanded )
2926 const fetchPricesApiCharts = useStore ( ( state ) => state . pools . fetchPricesApiCharts )
3027 const fetchPricesApiActivity = useStore ( ( state ) => state . pools . fetchPricesApiActivity )
3128 const fetchMorePricesApiCharts = useStore ( ( state ) => state . pools . fetchMorePricesApiCharts )
32- const isMdUp = useLayoutStore ( ( state ) => state . isMdUp )
3329
3430 const [ poolInfo , setPoolInfo ] = useState < 'chart' | 'poolActivity' > ( 'chart' )
3531 const [ selectChartList , setSelectChartList ] = useState < LabelList [ ] > ( [ ] )
3632 const [ selectedChartIndex , setChartSelectedIndex ] = useState < number > ( 0 )
3733 const [ isFlipped , setIsFlipped ] = useState < boolean [ ] > ( [ ] )
3834
39- const chartHeight = {
40- expanded : 500 ,
41- standard : 300 ,
42- }
43-
4435 const chartCombinations : PricesApiCoin [ ] [ ] = useMemo ( ( ) => {
4536 const coins = pricesApiPoolData . coins . slice ( 0 , pricesApiPoolData . n_coins )
4637
@@ -195,42 +186,8 @@ const PoolInfoData = ({ rChainId, pricesApiPoolData }: { rChainId: ChainId; pric
195186 setIsFlipped ( updatedList )
196187 }
197188
198- return chartExpanded ? (
199- < ExpandedWrapper activityHidden = { activityHidden } >
200- < Wrapper variant = { 'secondary' } chartExpanded = { chartExpanded } >
201- < ChartWrapper
202- hideCandleSeriesLabel = { false }
203- chartType = "poolPage"
204- chartStatus = { chartStatus }
205- chartHeight = { chartHeight }
206- chartExpanded = { chartExpanded }
207- themeType = { theme }
208- ohlcData = { chartOhlcData }
209- selectChartList = { selectChartList }
210- selectedChartIndex = { selectedChartIndex }
211- setChartSelectedIndex = { setChartSelectedIndex }
212- timeOption = { timeOption }
213- setChartTimeOption = { setChartTimeOption }
214- refetchPricesData = { refetchPricesData }
215- flipChart = { flipChart }
216- refetchingCapped = { refetchingCapped }
217- fetchMoreChartData = { fetchMoreChartData }
218- lastFetchEndTime = { lastFetchEndTime }
219- />
220- </ Wrapper >
221- < LpEventsWrapperExpanded >
222- < PoolActivity
223- chartExpanded = { chartExpanded }
224- coins = { pricesApiPoolData . coins }
225- tradesTokens = { tradesTokens }
226- poolAddress = { pricesApiPoolData . address }
227- chainId = { rChainId }
228- chartCombinations = { chartCombinations }
229- />
230- </ LpEventsWrapperExpanded >
231- </ ExpandedWrapper >
232- ) : (
233- < Wrapper chartExpanded = { chartExpanded } >
189+ return (
190+ < Wrapper >
234191 < SelectorRow >
235192 < SelectorButton
236193 variant = { 'text' }
@@ -246,16 +203,9 @@ const PoolInfoData = ({ rChainId, pricesApiPoolData }: { rChainId: ChainId; pric
246203 >
247204 { t `Pool Activity` }
248205 </ SelectorButton >
249- { isMdUp && (
250- < ExpandButton variant = { 'text' } onClick = { ( ) => setChartExpanded ( ! chartExpanded ) } >
251- { chartExpanded ? 'Minimize' : 'Expand' }
252- < ExpandIcon name = { chartExpanded ? 'Minimize' : 'Maximize' } size = { 16 } aria-label = { t `Expand chart` } />
253- </ ExpandButton >
254- ) }
255206 </ SelectorRow >
256207 { pricesApiPoolData && poolInfo === 'poolActivity' && (
257208 < PoolActivity
258- chartExpanded = { chartExpanded }
259209 coins = { pricesApiPoolData . coins }
260210 tradesTokens = { tradesTokens }
261211 poolAddress = { pricesApiPoolData . address }
@@ -268,8 +218,7 @@ const PoolInfoData = ({ rChainId, pricesApiPoolData }: { rChainId: ChainId; pric
268218 hideCandleSeriesLabel = { false }
269219 chartType = "poolPage"
270220 chartStatus = { chartStatus }
271- chartHeight = { chartHeight }
272- chartExpanded = { chartExpanded }
221+ chartHeight = { CHART_HEIGHT }
273222 themeType = { theme }
274223 ohlcData = { chartOhlcData }
275224 selectChartList = { selectChartList }
@@ -288,23 +237,9 @@ const PoolInfoData = ({ rChainId, pricesApiPoolData }: { rChainId: ChainId; pric
288237 )
289238}
290239
291- const ExpandedWrapper = styled . div < { activityHidden : boolean } > `
292- display: grid;
293- ${ ( props ) =>
294- ! props . activityHidden
295- ? 'grid-template-columns: 2fr 26.4375rem'
296- : 'grid-template-columns: auto calc(var(--spacing-3) + var(--spacing-3))' }
297- `
298-
299- const LpEventsWrapperExpanded = styled ( Box ) `
300- padding: var(--spacing-3);
301- background: var(--box--secondary--content--background-color);
302- `
303-
304- const Wrapper = styled ( Box ) < { chartExpanded : boolean } > `
240+ const Wrapper = styled ( Box ) `
305241 display: flex;
306242 flex-direction: column;
307- padding: ${ ( props ) => ( props . chartExpanded ? 'var(--spacing-3)' : '0' ) } ;
308243`
309244
310245const SelectorRow = styled . div `
@@ -326,14 +261,4 @@ const SelectorButton = styled(Button)`
326261 }
327262`
328263
329- const ExpandButton = styled ( SelectorButton ) `
330- margin-left: auto;
331- display: flex;
332- align-content: center;
333- `
334-
335- const ExpandIcon = styled ( Icon ) `
336- margin-left: var(--spacing-1);
337- `
338-
339264export default PoolInfoData
0 commit comments