From 94b8837bdc41d155da7aa2a063b69009bb83eec1 Mon Sep 17 00:00:00 2001 From: William O'Beirne Date: Thu, 14 Mar 2019 23:38:04 -0400 Subject: [PATCH] Create preview fix + extras (#382) --- .../client/components/CreateFlow/index.tsx | 1 + .../components/Proposal/Milestones/index.tsx | 4 ++- frontend/client/modules/create/utils.ts | 31 +------------------ 3 files changed, 5 insertions(+), 31 deletions(-) diff --git a/frontend/client/components/CreateFlow/index.tsx b/frontend/client/components/CreateFlow/index.tsx index db17670f..8de21124 100644 --- a/frontend/client/components/CreateFlow/index.tsx +++ b/frontend/client/components/CreateFlow/index.tsx @@ -291,6 +291,7 @@ class CreateFlow extends React.Component { private handlePop: History.LocationListener = (location, action) => { if (action === 'POP') { + this.setState({ isPreviewing: false }); const searchValues = qs.parse(location.search); const urlStep = searchValues.step && searchValues.step.toUpperCase(); if (urlStep && CREATE_STEP[urlStep]) { diff --git a/frontend/client/components/Proposal/Milestones/index.tsx b/frontend/client/components/Proposal/Milestones/index.tsx index 5f8aa1e1..eceba29c 100644 --- a/frontend/client/components/Proposal/Milestones/index.tsx +++ b/frontend/client/components/Proposal/Milestones/index.tsx @@ -208,7 +208,9 @@ class ProposalMilestones extends React.Component { const stepSize = milestoneCount > 5 ? 'small' : 'default'; const activeMilestone = proposal.milestones[this.state.step]; - const activeIsCurrent = activeMilestone.id === proposal.currentMilestone!.id; + const activeIsCurrent = proposal.currentMilestone + ? activeMilestone.id === proposal.currentMilestone!.id + : false; return (
): string[] { return warnings; } -function milestoneToMilestoneAmount(milestone: CreateMilestone, raiseGoal: Zat) { - return raiseGoal.divn(100).mul(Zat(milestone.payoutPercent)); -} - -export function proposalToContractData(form: ProposalDraft): any { - const targetInZat = toZat(form.target); - const milestoneAmounts = form.milestones.map(m => - milestoneToMilestoneAmount(m, targetInZat), - ); - const immediateFirstMilestonePayout = form.milestones[0]!.immediatePayout; - - return { - ethAmount: targetInZat, - payoutAddress: form.payoutAddress, - trusteesAddresses: [], - milestoneAmounts, - durationInMinutes: form.deadlineDuration || ONE_DAY * 60, - milestoneVotingPeriodInMinutes: ONE_DAY * 7, - immediateFirstMilestonePayout, - }; -} - // This is kind of a disgusting function, sorry. export function makeProposalPreviewFromDraft(draft: ProposalDraft): ProposalDetail { const { invites, ...rest } = draft;