59 lines
1.6 KiB
TypeScript
Raw Normal View History

import React from 'react'
import { useTest } from '@status-waku-voting/proposal-hooks'
import { Proposal } from '@status-waku-voting/proposal-components'
2021-09-02 23:02:39 +02:00
import { TopBar, GlobalStyle } from '@status-waku-voting/react-components'
import votingIcon from './assets/images/voting.svg'
import styled from 'styled-components'
2021-09-03 11:26:02 +02:00
import { blueTheme } from '@status-waku-voting/react-components/dist/esm/src/style/themes'
2021-09-03 14:22:18 +02:00
import { DAppProvider, ChainId, useEthers } from '@usedapp/core'
import { DEFAULT_CONFIG } from '@usedapp/core/dist/cjs/src/model/config/default'
const config = {
readOnlyChainId: ChainId.Ropsten,
readOnlyUrls: {
[ChainId.Ropsten]: 'https://ropsten.infura.io/v3/b4451d780cc64a078ccf2181e872cfcf',
},
multicallAddresses: {
...DEFAULT_CONFIG.multicallAddresses,
1337: process.env.GANACHE_MULTICALL_CONTRACT ?? '0x0000000000000000000000000000000000000000',
},
supportedChains: [...DEFAULT_CONFIG.supportedChains, 1337],
notifications: {
checkInterval: 500,
expirationPeriod: 50000,
},
}
function Proposals() {
const { account, library, activateBrowserWallet, deactivate } = useEthers()
return (
<Wrapper>
<TopBar
logo={votingIcon}
title={'Proposals Dapp'}
theme={blueTheme}
activate={activateBrowserWallet}
account={account}
deactivate={deactivate}
/>
<Proposal />
</Wrapper>
)
}
export function ProposalPage() {
return (
2021-09-02 23:02:39 +02:00
<Wrapper>
<GlobalStyle />
2021-09-03 14:22:18 +02:00
<DAppProvider config={config}>
<Proposals />
</DAppProvider>
2021-09-02 23:02:39 +02:00
</Wrapper>
)
}
2021-09-02 23:02:39 +02:00
const Wrapper = styled.div`
height: 100%;
width: 100%;
`