Skip to content
This repository was archived by the owner on Apr 4, 2022. It is now read-only.

Commit

Permalink
Merge pull request #1011 from gnosis/release/2.6.0
Browse files Browse the repository at this point in the history
Release/2.6.0-RC.1
  • Loading branch information
anxolin authored Feb 1, 2022
2 parents ce6f7e3 + a1d05f3 commit b18eb3c
Show file tree
Hide file tree
Showing 47 changed files with 1,301 additions and 368 deletions.
13 changes: 9 additions & 4 deletions .mergify.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
queue_rules:
- name: default
conditions:
- check-success=Deploy

pull_request_rules:
- name: Merge approved and green PRs when tagged with 'Auto-merge'
conditions:
- "#approved-reviews-by>=2"
- label="Auto-merge"
- check-success=Deploy
actions:
merge:
queue:
method: squash
strict: smart+fasttrack
name: default
commit_message: title+body
- name: automatic merge for Dependabot pull requests
conditions:
Expand All @@ -17,8 +22,8 @@ pull_request_rules:
- check-success=Deploy
- base=develop
actions:
merge:
queue:
method: squash
strict: smart+fasttrack
name: default
commit_message: title+body

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@gnosis.pm/gp-v1",
"version": "2.5.1",
"version": "2.6.0-rc.1",
"description": "",
"main": "src/index.js",
"sideEffects": false,
Expand Down Expand Up @@ -54,7 +54,7 @@
"@apollo/client": "^3.1.5",
"@fortawesome/fontawesome-svg-core": "^1.2.26",
"@fortawesome/free-regular-svg-icons": "^5.12.0",
"@fortawesome/free-solid-svg-icons": "^5.12.0",
"@fortawesome/free-solid-svg-icons": "^5.15.4",
"@fortawesome/react-fontawesome": "^0.1.8",
"@gnosis.pm/dex-js": "^0.10.0",
"@gnosis.pm/gp-v2-contracts": "^1.0.2",
Expand Down
1 change: 1 addition & 0 deletions src/api/operator/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ export const {
getOrder,
getOrders,
getAccountOrders,
getTxOrders,
getTrades,
// functions that do not have a mock
getOrderLink = realApi.getOrderLink,
Expand Down
14 changes: 14 additions & 0 deletions src/api/operator/operatorApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import {
OrderPostError,
RawOrder,
RawTrade,
GetTxOrdersParams,
} from './types'

function getOperatorUrl(): Partial<Record<Network, string>> {
Expand Down Expand Up @@ -240,6 +241,19 @@ export async function getAccountOrders(params: GetAccountOrdersParams): Promise<
return _fetchQuery(networkId, queryString)
}

/**
* Gets a order list within Tx
*/
export async function getTxOrders(params: GetTxOrdersParams): Promise<RawOrder[]> {
const { networkId, txHash } = params

console.log(`[getTxOrders] Fetching tx orders on network ${networkId}`)

const queryString = `/transactions/${txHash}/orders`

return _fetchQuery(networkId, queryString)
}

/**
* Gets a list of trades
*
Expand Down
18 changes: 17 additions & 1 deletion src/api/operator/operatorMock.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
import { GetOrderParams, GetOrdersParams, GetAccountOrdersParams, GetTradesParams, RawOrder, RawTrade } from './types'
import {
GetOrderParams,
GetOrdersParams,
GetAccountOrdersParams,
GetTxOrdersParams,
GetTradesParams,
RawOrder,
RawTrade,
} from './types'

import { RAW_ORDER, RAW_TRADE } from '../../../test/data'

Expand Down Expand Up @@ -31,6 +39,14 @@ export async function getAccountOrders(params: GetAccountOrdersParams): Promise<
return [order]
}

export async function getTxOrders(params: GetTxOrdersParams): Promise<RawOrder[]> {
const { networkId } = params

const order = await getOrder({ networkId, orderId: 'whatever' })

return [order]
}

export async function getTrades(params: GetTradesParams): Promise<RawTrade[]> {
const { owner, orderId } = params

Expand Down
7 changes: 6 additions & 1 deletion src/api/operator/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { TokenErc20 } from '@gnosis.pm/dex-js'
import { Network } from 'types'

export type OrderID = string
export type TxHash = string

export interface OrderPostError {
errorType: 'MissingOrderData' | 'InvalidSignature' | 'DuplicateOrder' | 'InsufficientFunds'
Expand Down Expand Up @@ -114,7 +115,7 @@ export type Trade = Pick<RawTrade, 'blockNumber' | 'logIndex' | 'owner' | 'txHas
surplusPercentage?: BigNumber
}

type WithNetworkId = { networkId: Network }
export type WithNetworkId = { networkId: Network }

export type GetOrderParams = WithNetworkId & {
orderId: string
Expand All @@ -133,6 +134,10 @@ export type GetOrdersParams = WithNetworkId & {
buyToken?: string
}

export type GetTxOrdersParams = WithNetworkId & {
txHash: TxHash
}

export type GetTradesParams = WithNetworkId & {
owner?: string
orderId?: string
Expand Down
2 changes: 1 addition & 1 deletion src/api/wallet/WalletApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -564,7 +564,7 @@ export class WalletApiImpl implements WalletApi {
return {
isConnected,
userAddress: accounts[0],
networkId: isConnected ? +chainId : undefined,
networkId: +chainId,
}
}

Expand Down
53 changes: 25 additions & 28 deletions src/apps/explorer/ExplorerApp.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,8 @@ import useNetworkCheck from 'hooks/useNetworkCheck'
import Console from 'Console'
import { rootReducer, INITIAL_STATE } from 'apps/explorer/state'

import styled from 'styled-components'
import { GenericLayout } from 'components/layout'
import { Header } from './layout/Header'
import { media } from 'theme/styles/media'

import { NetworkUpdater, RedirectMainnet, RedirectXdai } from 'state/network'
import { initAnalytics } from 'api/analytics'
Expand All @@ -21,6 +19,7 @@ import * as Sentry from '@sentry/react'
import { Integrations } from '@sentry/tracing'
import { environmentName } from 'utils/env'
import { version } from '../../../package.json'
import { GlobalStyle, MainWrapper } from './styled'

const SENTRY_DSN = process.env.REACT_APP_SENTRY_DSN
const SENTRY_TRACES_SAMPLE_RATE = process.env.REACT_APP_SENTRY_TRACES_SAMPLE_RATE
Expand Down Expand Up @@ -89,6 +88,14 @@ const UserDetails = React.lazy(
),
)

const TransactionDetails = React.lazy(
() =>
import(
/* webpackChunkName: "TransactionDetails_chunk"*/
'./pages/TransactionDetails'
),
)

/**
* Update the global state
*/
Expand Down Expand Up @@ -117,12 +124,13 @@ const AppContent = (): JSX.Element => {
<Switch>
<Route path={pathPrefix + '/'} exact component={Home} />
<Route
path={[pathPrefix + '/address/', pathPrefix + '/orders/']}
path={[pathPrefix + '/address/', pathPrefix + '/orders/', pathPrefix + '/tx/']}
exact
component={(): JSX.Element => <Redirect to={pathPrefix + '/search/'} />}
/>
<Route path={pathPrefix + '/orders/:orderId'} exact component={Order} />
<Route path={pathPrefix + '/address/:address'} exact component={UserDetails} />
<Route path={pathPrefix + '/tx/:txHash'} exact component={TransactionDetails} />
<Route path={pathPrefix + '/search/:searchString?'} exact component={SearchNotFound} />
<Route component={NotFound} />
</Switch>
Expand All @@ -131,20 +139,6 @@ const AppContent = (): JSX.Element => {
)
}

const Wrapper = styled.div`
max-width: 118rem;
margin: 0 auto;
${media.mediumDown} {
max-width: 94rem;
flex-flow: column wrap;
}
${media.mobile} {
max-width: 100%;
}
`

/**
* Render Explorer App
*/
Expand All @@ -153,17 +147,20 @@ export const ExplorerApp: React.FC = () => {
useNetworkCheck()

return (
<Wrapper>
<Router basename={process.env.BASE_URL}>
<StateUpdaters />
<Switch>
<Route path="/mainnet" component={RedirectMainnet} />
<Route path="/xdai" component={RedirectXdai} />
<Route path={['/gc', '/rinkeby', '/']} component={AppContent} />
</Switch>
</Router>
{process.env.NODE_ENV === 'development' && <Console />}
</Wrapper>
<>
<GlobalStyle />
<MainWrapper>
<Router basename={process.env.BASE_URL}>
<StateUpdaters />
<Switch>
<Route path="/mainnet" component={RedirectMainnet} />
<Route path="/xdai" component={RedirectXdai} />
<Route path={['/gc', '/rinkeby', '/']} component={AppContent} />
</Switch>
</Router>
{process.env.NODE_ENV === 'development' && <Console />}
</MainWrapper>
</>
)
}

Expand Down
4 changes: 2 additions & 2 deletions src/apps/explorer/components/OrdersTableWidget/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ import React from 'react'
import styled from 'styled-components'

import ExplorerTabs from 'apps/explorer/components/common/ExplorerTabs/ExplorerTab'
import { useGetOrders } from './useGetOrders'
import { TabItemInterface } from 'components/common/Tabs/Tabs'
import { useTable } from './useTable'
import { OrdersTableWithData } from './OrdersTableWithData'
import { OrdersTableContext, BlockchainNetwork } from './context/OrdersTableContext'
import PaginationOrdersTable from './PaginationOrdersTable'
import { useGetAccountOrders } from 'hooks/useGetOrders'
import Spinner from 'components/common/Spinner'

const StyledTabLoader = styled.span`
Expand Down Expand Up @@ -58,7 +58,7 @@ const OrdersTableWidget: React.FC<Props> = ({ ownerAddress, networkId }) => {
isLoading: isOrdersLoading,
error,
isThereNext: isThereNextOrder,
} = useGetOrders(ownerAddress, tableState.pageSize, tableState.pageOffset, tableState.pageIndex)
} = useGetAccountOrders(ownerAddress, tableState.pageSize, tableState.pageOffset, tableState.pageIndex)
tableState['hasNextPage'] = isThereNextOrder
const addressAccountParams = { ownerAddress, networkId }

Expand Down
117 changes: 0 additions & 117 deletions src/apps/explorer/components/OrdersTableWidget/useGetOrders.tsx

This file was deleted.

Loading

0 comments on commit b18eb3c

Please sign in to comment.