add pledge details to dropdown
This commit is contained in:
parent
0d874ae881
commit
245fed55db
|
@ -8,6 +8,8 @@ import { useProjectData, useProfileData } from './hooks'
|
||||||
import Divider from '@material-ui/core/Divider'
|
import Divider from '@material-ui/core/Divider'
|
||||||
import TextField from '@material-ui/core/TextField'
|
import TextField from '@material-ui/core/TextField'
|
||||||
import MenuItem from '@material-ui/core/MenuItem'
|
import MenuItem from '@material-ui/core/MenuItem'
|
||||||
|
import { toEther } from '../../utils/conversions'
|
||||||
|
import { getTokenLabel } from '../../utils/currencies'
|
||||||
|
|
||||||
const styles = theme => ({
|
const styles = theme => ({
|
||||||
root: {
|
root: {
|
||||||
|
@ -100,7 +102,7 @@ const SubmissionSection = ({ classes, profiles, delegatePledges }) => {
|
||||||
>
|
>
|
||||||
{filteredPledges.map(pledge => (
|
{filteredPledges.map(pledge => (
|
||||||
<MenuItem style={{ display: 'flex', alignItems: 'center' }} key={pledge.idPledge} value={pledge.idPledge}>
|
<MenuItem style={{ display: 'flex', alignItems: 'center' }} key={pledge.idPledge} value={pledge.idPledge}>
|
||||||
{`Pledge no: ${pledge.idPledge}`}
|
{`Pledge no: ${pledge.idPledge} - Amount: ${toEther(pledge.pledgeData.amount)} ${getTokenLabel(pledge.pledgeData.token)}`}
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
))}
|
))}
|
||||||
</TextField>}
|
</TextField>}
|
||||||
|
|
|
@ -45,6 +45,12 @@ async function getProjectAssets(projectId, setState){
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function getPledge(dPledge) {
|
||||||
|
const pledge = await dPledge.pledge.fetch()
|
||||||
|
dPledge.pledgeData = pledge
|
||||||
|
return dPledge
|
||||||
|
}
|
||||||
|
|
||||||
async function fetchAndAddDelegateProfiles(account, setState) {
|
async function fetchAndAddDelegateProfiles(account, setState) {
|
||||||
const profiles = await getDelegateProfiles(account)
|
const profiles = await getDelegateProfiles(account)
|
||||||
setState(profiles)
|
setState(profiles)
|
||||||
|
@ -57,7 +63,9 @@ async function fetchAndAddDelegatePledges(profiles, setState) {
|
||||||
dPledges.push(delegatePledges)
|
dPledges.push(delegatePledges)
|
||||||
})
|
})
|
||||||
const resolved = await Promise.all(dPledges)
|
const resolved = await Promise.all(dPledges)
|
||||||
setState(unnest(resolved))
|
const unnested = unnest(resolved)
|
||||||
|
const expanded = await Promise.all(unnested.map(getPledge))
|
||||||
|
setState(expanded)
|
||||||
}
|
}
|
||||||
|
|
||||||
export function useProfileData(profiles) {
|
export function useProfileData(profiles) {
|
||||||
|
|
Loading…
Reference in New Issue