Bug fixes
This commit is contained in:
parent
04ef584393
commit
382b3273d2
43
index.html
43
index.html
@ -381,35 +381,36 @@
|
|||||||
try {
|
try {
|
||||||
const [contractId] = state.wildcards
|
const [contractId] = state.wildcards
|
||||||
if (!contractId) return;
|
if (!contractId) return;
|
||||||
// todo: load contract variable dynamically
|
|
||||||
const contract = splitContractNameAddress(contractId);
|
const contract = splitContractNameAddress(contractId);
|
||||||
const contractInfo = await getContractInfo(contract)
|
const contractInfo = await getContractInfo(contract)
|
||||||
|
const { contractType, contractSubtype, accepting_token, selling_token } = contractInfo
|
||||||
const detailsToFetch = [getContractTransactions(contract), getContractParticipants(contract)]
|
const detailsToFetch = [getContractTransactions(contract), getContractParticipants(contract)]
|
||||||
console.log(contractInfo)
|
if (contractType === 'continuos-event' && contractSubtype === 'tokenswap')
|
||||||
if (contractInfo.contractType === 'continuos-event' && contractInfo.contractSubtype === 'tokenswap')
|
|
||||||
detailsToFetch.push(getContractDeposits(contract))
|
detailsToFetch.push(getContractDeposits(contract))
|
||||||
console.log(detailsToFetch)
|
|
||||||
let [contractTransactions, contractParticipants, contractDeposits] = await Promise.all(detailsToFetch)
|
let [contractTransactions, contractParticipants, contractDeposits] = await Promise.all(detailsToFetch)
|
||||||
// todo : check the type of contract & then further checks like fetching details of contractParticipant
|
|
||||||
renderElem(getRef("page_container"), html`${render.contractPage(contractInfo)}`);
|
renderElem(getRef("page_container"), html`${render.contractPage(contractInfo)}`);
|
||||||
getRef("page_title").textContent = "Contract";
|
getRef("page_title").textContent = "Contract";
|
||||||
|
|
||||||
const { contractName, contractAddress, contractType, contractSubtype, participantInfo } = contractParticipants
|
|
||||||
|
|
||||||
// append latest transactions
|
// append latest transactions
|
||||||
renderTransactions('contract_transaction_container', contractTransactions)
|
renderTransactions('contract_transaction_container', contractTransactions)
|
||||||
console.log(contractParticipants)
|
console.log(contractParticipants)
|
||||||
switch (contractInfo.contractType) {
|
switch (contractType) {
|
||||||
case 'one-time-event':
|
case 'one-time-event':
|
||||||
let winners = []
|
switch (contractSubtype) {
|
||||||
for (const participant in contractParticipants) {
|
case 'external-trigger':
|
||||||
if (contractParticipants[participant].winningAmount)
|
let winners = []
|
||||||
winners.push(contractParticipants[participant])
|
for (const participant in contractParticipants) {
|
||||||
}
|
if (contractParticipants[participant].winningAmount)
|
||||||
if (winners.length) {
|
winners.push(contractParticipants[participant])
|
||||||
renderElem(document.getElementById('winners_container'), html`${winners.map(winner => render.contractChoiceCard(winner))}`)
|
}
|
||||||
} else {
|
if (winners.length) {
|
||||||
renderElem(document.getElementById('winners_container'), html`<div>No winners found</div>`)
|
renderElem(document.getElementById('winners_container'), html`${winners.map(winner => render.contractChoiceCard(winner))}`)
|
||||||
|
} else {
|
||||||
|
renderElem(document.getElementById('winners_container'), html`<div>No winners found</div>`)
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break
|
||||||
}
|
}
|
||||||
renderElem(
|
renderElem(
|
||||||
document.getElementById('participant_container'),
|
document.getElementById('participant_container'),
|
||||||
@ -417,14 +418,14 @@
|
|||||||
)
|
)
|
||||||
break;
|
break;
|
||||||
case 'continuos-event':
|
case 'continuos-event':
|
||||||
switch (contractInfo.contractSubtype) {
|
switch (contractSubtype) {
|
||||||
case 'tokenswap':
|
case 'tokenswap':
|
||||||
renderElem(
|
renderElem(
|
||||||
document.getElementById('participant_container'),
|
document.getElementById('participant_container'),
|
||||||
html`${Object.keys(contractParticipants)
|
html`${Object.keys(contractParticipants)
|
||||||
.map(participant => render.participantCard({
|
.map(participant => render.participantCard({
|
||||||
accepting_token: contractInfo.accepting_token,
|
accepting_token: accepting_token,
|
||||||
selling_token: contractInfo.selling_token,
|
selling_token: selling_token,
|
||||||
...contractParticipants[participant]
|
...contractParticipants[participant]
|
||||||
}))
|
}))
|
||||||
}`
|
}`
|
||||||
@ -433,7 +434,7 @@
|
|||||||
document.getElementById('deposits_container'),
|
document.getElementById('deposits_container'),
|
||||||
html`${contractDeposits.map(deposit => render.depositCard({
|
html`${contractDeposits.map(deposit => render.depositCard({
|
||||||
...deposit,
|
...deposit,
|
||||||
accepting_token: contractInfo.accepting_token,
|
accepting_token: accepting_token,
|
||||||
}))}`
|
}))}`
|
||||||
)
|
)
|
||||||
break;
|
break;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user