Skip to content

Commit

Permalink
fix: scroll to center
Browse files Browse the repository at this point in the history
  • Loading branch information
henry-deriv committed Aug 14, 2024
1 parent 01999dd commit fa103ba
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ const ActiveSymbolsList = observer(({ isOpen, setIsOpen }: TActiveSymbolsList) =
setSelectedSymbol={setSelectedSymbol}
setIsOpen={setIsOpen}
isOpen={isOpen}
marketCategoriesRef={marketCategoriesRef}
/>
)}
</Tab.Container>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ describe('<MarketCategories />', () => {
setSelectedSymbol: jest.fn(),
setIsOpen: jest.fn(),
isOpen: false,
marketCategoriesRef: {
current: document.createElement('div'),
},
};
beforeEach(() => {
jest.clearAllMocks();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,33 +11,36 @@ type TMarketCategories = {
setSelectedSymbol: (input: string) => void;
setIsOpen: (input: boolean) => void;
isOpen: boolean;
marketCategoriesRef: React.RefObject<HTMLDivElement>;
};

const MarketCategories = observer(({ selectedSymbol, setSelectedSymbol, setIsOpen, isOpen }: TMarketCategories) => {
const { activeSymbols } = useActiveSymbols();
const categorizedSymbols = categorizeSymbols(activeSymbols);
const MarketCategories = observer(
({ selectedSymbol, setSelectedSymbol, setIsOpen, isOpen, marketCategoriesRef }: TMarketCategories) => {
const { activeSymbols } = useActiveSymbols();
const categorizedSymbols = categorizeSymbols(activeSymbols);

return (
<React.Fragment>
<Tab.List>
{Object.values(categorizedSymbols).map(category => (
<MarketCategoryTab key={category.market} category={category} />
))}
</Tab.List>
<Tab.Content className='market-categories__list'>
{Object.values(categorizedSymbols).map(category => (
<MarketCategory
key={category.market}
category={category}
selectedSymbol={selectedSymbol}
setSelectedSymbol={setSelectedSymbol}
setIsOpen={setIsOpen}
isOpen={isOpen}
/>
))}
</Tab.Content>
</React.Fragment>
);
});
return (
<React.Fragment>
<Tab.List>
{Object.values(categorizedSymbols).map(category => (
<MarketCategoryTab key={category.market} category={category} />
))}
</Tab.List>
<Tab.Content className='market-categories__list' ref={marketCategoriesRef}>
{Object.values(categorizedSymbols).map(category => (
<MarketCategory
key={category.market}
category={category}
selectedSymbol={selectedSymbol}
setSelectedSymbol={setSelectedSymbol}
setIsOpen={setIsOpen}
isOpen={isOpen}
/>
))}
</Tab.Content>
</React.Fragment>
);
}
);

export default MarketCategories;

0 comments on commit fa103ba

Please sign in to comment.