move argmax from formatter to data for sorting
This commit is contained in:
parent
20874d3547
commit
5282cbb629
|
@ -153,15 +153,17 @@ export function ContractTabs(props: {
|
||||||
position[bet.outcome] = (position[bet.outcome] || 0) + bet.shares
|
position[bet.outcome] = (position[bet.outcome] || 0) + bet.shares
|
||||||
userpositions[bet.userId] = {id:id, position:position, mana:(mana + bet.amount)}
|
userpositions[bet.userId] = {id:id, position:position, mana:(mana + bet.amount)}
|
||||||
})
|
})
|
||||||
const gridjsusers = Object.values(userpositions).map((row:any) => ({...row, ['username']: users[row.userId]?.username}))
|
|
||||||
|
|
||||||
const argmax = (obj:{[key:string]:number}) => maxBy(Object.keys(obj), (k:string) => obj[k])
|
const argmax = (obj:{[key:string]:number}) => maxBy(Object.keys(obj), (k:string) => obj[k])
|
||||||
|
const gridjsusers = Object.values(userpositions)
|
||||||
|
.map((row:any) => ({...row, ['topout']: argmax(row.position)}))
|
||||||
|
.map((row:any) => ({...row, ['topshr']: row.position[row.topout]}))
|
||||||
|
.map((row:any) => ({...row, ['username']: users[row.userId]?.username}))
|
||||||
|
|
||||||
const gridjsusercolumns = [
|
const gridjsusercolumns = [
|
||||||
{name: "User", id: "id", formatter:formatUser},
|
{name: "User", id: "id", formatter:formatUser},
|
||||||
{name: "is down", id: "mana", formatter: (i:number) => "M$"+i.toFixed(0)},
|
{name: "is down", id: "mana", formatter: (i:number) => "M$"+i.toFixed(0)},
|
||||||
{name: "and holds", id: "position", formatter: (p:{[key: string]: number}) => p[argmax(p) ?? ""].toFixed(0)},
|
{name: "and holds", id: "topshr", formatter: (i:number) => i.toFixed(0)},
|
||||||
{name: "of", id: "position", formatter: (p:{[key: string]: number}) => argmax(p)},
|
{name: "of", id: "topout"},
|
||||||
]
|
]
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
Loading…
Reference in New Issue
Block a user