chore: handle overlapping text in price cell (#1988)

* feat: filter assets to withdraw - add logic for filtering out zero balanced accounts

* chore: handle overlapping text in price cell - add title with value

* chore: handle overlapping text in price cell - add title with value

Co-authored-by: maciek <maciek@vegaprotocol.io>
This commit is contained in:
macqbat 2022-11-09 13:47:01 +01:00 committed by GitHub
parent 6bf5b42a79
commit 8d2c3ba4ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 9 deletions

View File

@ -595,7 +595,9 @@ export const Orderbook = ({
<div>{t('Bid vol')}</div>
<div>{t('Ask vol')}</div>
<div>{t('Price')}</div>
<div className="pr-[2px]">{t('Cumulative vol')}</div>
<div className="pr-[2px] whitespace-nowrap overflow-hidden text-ellipsis">
{t('Cumulative vol')}
</div>
</div>
<div
className={`h-full overflow-auto relative ${styles['scroll']} pt-[26px] pb-[17px]`}
@ -637,7 +639,7 @@ export const Orderbook = ({
ref={footerElement}
>
<div className="col-span-2">
<label className="flex items-center">
<label className="flex items-center whitespace-nowrap overflow-hidden text-ellipsis">
<input
className="mr-1"
type="checkbox"
@ -661,7 +663,7 @@ export const Orderbook = ({
))}
</select>
</div>
<div className="col-start-4">
<div className="col-start-4 whitespace-nowrap overflow-hidden text-ellipsis">
<button
type="button"
onClick={scrollToMidPrice}

View File

@ -2,20 +2,21 @@ import { render, screen } from '@testing-library/react';
import '@testing-library/jest-dom/extend-expect';
import * as React from 'react';
import { PriceFlashCell } from './price-flash-cell';
import { PriceCell } from './price-cell';
describe('<PriceFlashCell />', () => {
describe('<PriceCell />', () => {
it('Displays formatted value', () => {
render(<PriceFlashCell value={100} valueFormatted="100.00" />);
render(<PriceCell value={100} valueFormatted="100.00" />);
expect(screen.getByTestId('price')).toHaveTextContent('100.00');
expect(screen.getByTestId('price')).toHaveAttribute('title', '100.00');
});
it('Displays 0', () => {
render(<PriceFlashCell value={0} valueFormatted="0.00" />);
render(<PriceCell value={0} valueFormatted="0.00" />);
expect(screen.getByTestId('price')).toHaveTextContent('0.00');
});
it('Displays - if value is not a number', () => {
render(<PriceFlashCell value={null} valueFormatted="" />);
render(<PriceCell value={null} valueFormatted="" />);
expect(screen.getByTestId('price')).toHaveTextContent('-');
});
});

View File

@ -20,8 +20,9 @@ export const PriceCell = React.memo(
: [`${value}`];
return (
<span
className="font-mono relative text-black dark:text-white"
className="font-mono relative text-black dark:text-white whitespace-nowrap overflow-hidden text-ellipsis text-right rtl-dir"
data-testid={testId || 'price'}
title={valueFormatted}
>
{valueSplit[0]}
{valueSplit[1] ? decimalSeparator : null}

View File

@ -40,6 +40,9 @@ const vegaCustomClasses = plugin(function ({ addUtilities }) {
'.color-scheme-dark': {
colorScheme: 'dark',
},
'.rtl-dir': {
direction: 'rtl',
},
});
});