Compare commits

...
Author SHA1 Message Date
Matthew Russell bee9bf1b4c feat: export trades locale 2023-11-19 13:13:41 -08:00
Bartłomiej Głownia 29b0955819 feat(trades): use i18next 2023-11-19 13:13:41 -08:00
6 changed files with 21 additions and 4 deletions
+4 -1
View File
@@ -1,4 +1,5 @@
export * from './lib/i18n';
import en_accounts from './locales/en/accounts.json';
import en_assets from './locales/en/assets.json';
import en_candles_chart from './locales/en/candles-chart.json';
@@ -12,8 +13,9 @@ import en_governance from './locales/en/governance.json';
import en_trading from './locales/en/trading.json';
import en_markets from './locales/en/markets.json';
import en_web3 from './locales/en/web3.json';
import en_positions from './locales/en/positions.json';
import en_trades from './locales/en/trading.json';
export const locales = {
en: {
accounts: en_accounts,
@@ -30,5 +32,6 @@ export const locales = {
markets: en_markets,
web3: en_web3,
positions: en_positions,
trades: en_trades,
},
};
+6
View File
@@ -0,0 +1,6 @@
{
"Created at": "Created at",
"No trades": "No trades",
"Price": "Price",
"Size": "Size"
}
+3
View File
@@ -0,0 +1,3 @@
export const useTranslation = () => ({
t: (label: string) => label,
});
+2 -1
View File
@@ -2,8 +2,8 @@ import { useDataProvider } from '@vegaprotocol/data-provider';
import { tradesWithMarketProvider } from './trades-data-provider';
import { TradesTable } from './trades-table';
import { useDealTicketFormValues } from '@vegaprotocol/deal-ticket';
import { t } from '@vegaprotocol/i18n';
import type { useDataGridEvents } from '@vegaprotocol/datagrid';
import { useT } from './use-t';
interface TradesContainerProps {
marketId: string;
@@ -14,6 +14,7 @@ export const TradesManager = ({
marketId,
gridProps,
}: TradesContainerProps) => {
const t = useT();
const update = useDealTicketFormValues((state) => state.updateAll);
const { data, error } = useDataProvider({
+3 -2
View File
@@ -10,7 +10,6 @@ import {
addDecimalsFormatNumber,
getTimeFormat,
} from '@vegaprotocol/utils';
import { t } from '@vegaprotocol/i18n';
import {
type ColDef,
type CellClassParams,
@@ -20,6 +19,7 @@ import {
import { type AgGridReactProps } from 'ag-grid-react';
import { type Trade } from './trades-data-provider';
import { Side } from '@vegaprotocol/types';
import { useT } from './use-t';
export const BUY_CLASS = 'text-market-green-600 dark:text-market-green';
export const SELL_CLASS = 'text-market-red dark:text-market-red';
@@ -51,6 +51,7 @@ interface Props extends AgGridReactProps {
}
export const TradesTable = ({ onClick, ...props }: Props) => {
const t = useT();
const columnDefs = useMemo<ColDef[]>(
() => [
{
@@ -118,7 +119,7 @@ export const TradesTable = ({ onClick, ...props }: Props) => {
},
},
],
[onClick]
[onClick, t]
);
return (
<AgGrid
+3
View File
@@ -0,0 +1,3 @@
import { useTranslation } from 'react-i18next';
export const ns = 'trades';
export const useT = () => useTranslation(ns).t;