Skip to content

Commit

Permalink
Finance, Tokens, Voting: guard accesses to network.type (aragon#1026)
Browse files Browse the repository at this point in the history
  • Loading branch information
sohkai authored Oct 24, 2019
1 parent b82d99c commit f0cb612
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 41 deletions.
68 changes: 29 additions & 39 deletions apps/finance/app/src/components/Transfers.js
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,6 @@ const getDownloadFilename = (appAddress, { start, end }) => {
const Transfers = React.memo(({ tokens, transactions }) => {
const connectedAccount = useConnectedAccount()
const currentApp = useCurrentApp()
const network = useNetwork()
const toast = useToast()
const theme = useTheme()
const { layoutName } = useLayout()
Expand Down Expand Up @@ -151,15 +150,12 @@ const Transfers = React.memo(({ tokens, transactions }) => {
},
[setPage, setSelectedTransferType]
)
const handleClearFilters = useCallback(
() => {
setPage(0)
setSelectedTransferType(UNSELECTED_TRANSFER_TYPE_FILTER)
setSelectedToken(UNSELECTED_TOKEN_FILTER)
setSelectedDateRange(INITIAL_DATE_RANGE)
},
[setPage, setSelectedTransferType, setSelectedToken, setSelectedDateRange]
)
const handleClearFilters = useCallback(() => {
setPage(0)
setSelectedTransferType(UNSELECTED_TRANSFER_TYPE_FILTER)
setSelectedToken(UNSELECTED_TOKEN_FILTER)
setSelectedDateRange(INITIAL_DATE_RANGE)
}, [setPage, setSelectedTransferType, setSelectedToken, setSelectedDateRange])
const filteredTransfers = getFilteredTransfers({
transactions,
selectedToken: selectedToken > 0 ? tokens[selectedToken - 1] : null,
Expand All @@ -169,26 +165,23 @@ const Transfers = React.memo(({ tokens, transactions }) => {
const symbols = tokens.map(({ symbol }) => symbol)
const tokenDetails = tokens.reduce(getTokenDetails, {})
const { resolve: resolveAddress } = React.useContext(IdentityContext)
const handleDownload = useCallback(
async () => {
if (!currentApp || !currentApp.appAddress) {
return
}
const handleDownload = useCallback(async () => {
if (!currentApp || !currentApp.appAddress) {
return
}

const data = await getDownloadData(
filteredTransfers,
tokenDetails,
resolveAddress
)
const filename = getDownloadFilename(
currentApp.appAddress,
selectedDateRange
)
saveAs(new Blob([data], { type: 'text/csv;charset=utf-8' }), filename)
toast('Transfers data exported')
},
[currentApp, filteredTransfers, tokenDetails, resolveAddress]
)
const data = await getDownloadData(
filteredTransfers,
tokenDetails,
resolveAddress
)
const filename = getDownloadFilename(
currentApp.appAddress,
selectedDateRange
)
saveAs(new Blob([data], { type: 'text/csv;charset=utf-8' }), filename)
toast('Transfers data exported')
}, [currentApp, filteredTransfers, tokenDetails, resolveAddress])
const emptyResultsViaFilters =
!filteredTransfers.length &&
(selectedToken !== 0 ||
Expand Down Expand Up @@ -331,10 +324,7 @@ const Transfers = React.memo(({ tokens, transactions }) => {
}}
renderEntryActions={({ entity, transactionHash }) => (
<ContextMenu zIndex={1}>
<ContextMenuViewTransaction
transactionHash={transactionHash}
network={network}
/>
<ContextMenuViewTransaction transactionHash={transactionHash} />
<ContextMenuItemCustomLabel entity={entity} />
</ContextMenu>
)}
Expand Down Expand Up @@ -370,20 +360,20 @@ const ContextMenuItemCustomLabel = ({ entity }) => {
)
}

const ContextMenuViewTransaction = ({ transactionHash, network }) => {
const ContextMenuViewTransaction = ({ transactionHash }) => {
const theme = useTheme()
const handleViewTransaction = useCallback(
() => {
const network = useNetwork()
const handleViewTransaction = useCallback(() => {
if (network && network.type) {
window.open(
blockExplorerUrl('transaction', transactionHash, {
networkType: network.type,
}),
'_blank',
'noopener'
)
},
[transactionHash, network]
)
}
}, [transactionHash, network])

return (
<ContextMenuItem onClick={handleViewTransaction}>
Expand Down
2 changes: 1 addition & 1 deletion apps/token-manager/app/src/components/InfoBoxes.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ function InfoBoxes({
address={tokenAddress}
name={tokenName}
symbol={tokenSymbol}
networkType={network.type}
networkType={network && network.type}
/>,
],
].map(([label, content], index) => (
Expand Down
2 changes: 1 addition & 1 deletion apps/voting/app/src/screens/VoteDetail.js
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,7 @@ function Status({ vote }) {
{executionTransaction && (
<div>
<TransactionBadge
networkType={network.type}
networkType={network && network.type}
transaction={executionTransaction}
css={`
margin-top: ${1 * GU}px;
Expand Down

0 comments on commit f0cb612

Please sign in to comment.