Skip to content

Commit c20ce84

Browse files
authored
fix: handle partial cancellations in the timeline (#127)
1 parent c2287f2 commit c20ce84

File tree

3 files changed

+12
-9
lines changed

3 files changed

+12
-9
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
},
3333
"dependencies": {
3434
"@bgd-labs/aave-address-book": "^4.17.2",
35-
"@bgd-labs/aave-governance-ui-helpers": "^3.5.1",
35+
"@bgd-labs/aave-governance-ui-helpers": "^3.6.0",
3636
"@bgd-labs/frontend-web3-utils": "^1.3.1",
3737
"@bgd-labs/react-web3-icons": "^1.13.0",
3838
"@emotion/cache": "^11.13.1",

src/proposals/components/timeline/Timeline.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export function Timeline({ proposal, loading }: TimelineProps) {
3636
lastPayloadExpiredAt,
3737
lastPayloadExecutedAt,
3838
lastPayloadQueuedAt,
39+
allPayloadsCanceled,
3940
} = getProposalStepsAndAmounts({
4041
proposalData: proposal.data,
4142
quorum: proposal.config.quorum,
@@ -79,10 +80,12 @@ export function Timeline({ proposal, loading }: TimelineProps) {
7980
? votingClosedTimestamp
8081
: undefined;
8182

82-
const canceledTimestamp =
83-
lastPayloadCanceledAt > proposal.data.canceledAt
84-
? lastPayloadCanceledAt
85-
: proposal.data.canceledAt;
83+
let canceledTimestamp;
84+
if (allPayloadsCanceled) {
85+
canceledTimestamp = lastPayloadCanceledAt;
86+
} else if (proposal.data.canceledAt > 0) {
87+
canceledTimestamp = proposal.data.canceledAt;
88+
}
8689

8790
const state =
8891
proposalStatuses.find((s) => s.value === proposal?.combineState)?.title ||

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -902,10 +902,10 @@
902902
resolved "https://registry.yarnpkg.com/@bgd-labs/aave-address-book/-/aave-address-book-4.17.2.tgz#976823b4c825aeda33bd9375705260aef857c88c"
903903
integrity sha512-UVVCaLlLBA5VHl+qip/9qH8yZnNyIvyeRd4nHgKAluNbjeyRPzqESqToGmWSvtWOYK2kUtOrWCu0z9ncq6t6IA==
904904

905-
"@bgd-labs/aave-governance-ui-helpers@^3.5.1":
906-
version "3.5.1"
907-
resolved "https://registry.yarnpkg.com/@bgd-labs/aave-governance-ui-helpers/-/aave-governance-ui-helpers-3.5.1.tgz#782bda339fd80352f725899b905f5d0e77c9dd7e"
908-
integrity sha512-d2/RHiAM8fLN9iPqS8ai7x/ByhD+48niGHkpau2MRp4DDQYYwH4nqu4j5leKWpkWqUJ4IaLuzt8r8wBosShdxw==
905+
"@bgd-labs/aave-governance-ui-helpers@^3.6.0":
906+
version "3.6.0"
907+
resolved "https://registry.yarnpkg.com/@bgd-labs/aave-governance-ui-helpers/-/aave-governance-ui-helpers-3.6.0.tgz#7f13470c4f2e3c0d58d32e1bcd3be66e20403e9a"
908+
integrity sha512-jqvCp11icvFgEWOEdmNh1mqWHGgu/v3WiGmMEhDf0CCXjwwdZvGMh+yjHw5FlZEgTGQx6L9/5jaAkpQG5k0mng==
909909
dependencies:
910910
abitype "^1.0.8"
911911
bs58 "^6.0.0"

0 commit comments

Comments
 (0)