diff --git a/client/src/components/AccountsSelectList.js b/client/src/components/AccountsSelectList.js index 0a70fa140..68e079184 100644 --- a/client/src/components/AccountsSelectList.js +++ b/client/src/components/AccountsSelectList.js @@ -76,6 +76,7 @@ export default function AccountsSelectList({ popoverProps={{ minimal: true }} filterable={true} onItemSelect={onAccountSelect} + disabled={disabled} > - + ); } -export default withExchangeRatesDialog(ExchangeRateDialog); +export default compose( + withDialogActions, + withExchangeRatesActions, + withExchangeRateDetail, + withCurrenciesActions, + withCurrencies(({ currenciesList }) => ({ currenciesList })), +)(ExchangeRateFormDialogContent); diff --git a/client/src/containers/ExchangeRates/ExchangeRateTable.js b/client/src/containers/ExchangeRates/ExchangeRateTable.js index 5badc2075..a54a47f6d 100644 --- a/client/src/containers/ExchangeRates/ExchangeRateTable.js +++ b/client/src/containers/ExchangeRates/ExchangeRateTable.js @@ -1,4 +1,4 @@ -import React, { useCallback, useMemo, useState, useEffect } from 'react'; +import React, { useCallback, useMemo, useState } from 'react'; import { Button, Popover, @@ -10,7 +10,7 @@ import { import { FormattedMessage as T, useIntl } from 'react-intl'; import moment from 'moment'; -import { DataTable, Money, Icon } from 'components'; +import { DataTable, Icon, MoneyExchangeRate } from 'components'; import LoadingIndicator from 'components/LoadingIndicator'; import withDialogActions from 'containers/Dialog/withDialogActions'; @@ -23,7 +23,7 @@ function ExchangeRateTable({ // #withExchangeRates exchangeRatesList, exchangeRatesLoading, - + exchangeRatesPageination, // #withDialogActions. openDialog, @@ -31,7 +31,6 @@ function ExchangeRateTable({ loading, onFetchData, onDeleteExchangeRate, - onEditExchangeRate, onSelectedRowsChange, }) { const [initialMount, setInitialMount] = useState(false); @@ -52,20 +51,25 @@ function ExchangeRateTable({ (ExchangeRate) => ( } + icon={} + text={formatMessage({ id: 'edit_exchange_rate' })} onClick={handelEditExchangeRate(ExchangeRate)} /> } + text={formatMessage({ id: 'delete_exchange_rate' })} intent={Intent.DANGER} onClick={handleDeleteExchangeRate(ExchangeRate)} icon={} /> ), - [handelEditExchangeRate, handleDeleteExchangeRate], + [handelEditExchangeRate, handleDeleteExchangeRate, formatMessage], ); + const rowContextMenu = (cell) => { + return actionMenuList(cell.row.original); + }; + const columns = useMemo( () => [ { @@ -84,7 +88,12 @@ function ExchangeRateTable({ { id: 'exchange_rate', Header: formatMessage({ id: 'exchange_rate' }), - accessor: (r) => , + accessor: (r) => ( + + ), className: 'exchange_rate', width: 150, }, @@ -94,14 +103,13 @@ function ExchangeRateTable({ Cell: ({ cell }) => (