Skip to content
This repository was archived by the owner on Dec 24, 2025. It is now read-only.

Commit 51bded9

Browse files
committed
added execute button to proposals
1 parent 15888fd commit 51bded9

3 files changed

Lines changed: 18 additions & 6 deletions

File tree

src/components/admin/AirdropAdmin.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -541,8 +541,12 @@ export function AirdropAdmin() {
541541
const now = Math.floor(Date.now() / 1000);
542542
const isExpired = proposal?.config?.expiryTime ?
543543
Number(proposal.config.expiryTime) < now : false;
544-
const canExecute = proposal?.config?.executionTime && proposal?.config?.status !== undefined ?
545-
Number(proposal.config.executionTime) <= now && proposal.config.status !== 1 : false;
544+
const canExecute = proposal?.config?.executionTime &&
545+
proposal?.config?.status !== undefined &&
546+
proposal?.config?.approvals !== undefined ?
547+
Number(proposal.config.executionTime) <= now &&
548+
proposal.config.status === 0 &&
549+
Number(proposal.config.approvals) >= 2 : false;
546550

547551
if (!proposal || !proposal.config) {
548552
console.error('Invalid proposal data:', proposal);

src/components/admin/TestnetMiningAdmin.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -541,8 +541,12 @@ export function TestnetMiningAdmin() {
541541
const now = Math.floor(Date.now() / 1000);
542542
const isExpired = proposal?.config?.expiryTime ?
543543
Number(proposal.config.expiryTime) < now : false;
544-
const canExecute = proposal?.config?.executionTime && proposal?.config?.status !== undefined ?
545-
Number(proposal.config.executionTime) <= now && proposal.config.status !== 1 : false;
544+
const canExecute = proposal?.config?.executionTime &&
545+
proposal?.config?.status !== undefined &&
546+
proposal?.config?.approvals !== undefined ?
547+
Number(proposal.config.executionTime) <= now &&
548+
proposal.config.status === 0 &&
549+
Number(proposal.config.approvals) >= 2 : false;
546550

547551
if (!proposal || !proposal.config) {
548552
console.error('Invalid proposal data:', proposal);

src/components/admin/VestingAdmin.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -541,8 +541,12 @@ export function VestingAdmin() {
541541
const now = Math.floor(Date.now() / 1000);
542542
const isExpired = proposal?.config?.expiryTime ?
543543
Number(proposal.config.expiryTime) < now : false;
544-
const canExecute = proposal?.config?.executionTime && proposal?.config?.status !== undefined ?
545-
Number(proposal.config.executionTime) <= now && proposal.config.status !== 1 : false;
544+
const canExecute = proposal?.config?.executionTime &&
545+
proposal?.config?.status !== undefined &&
546+
proposal?.config?.approvals !== undefined ?
547+
Number(proposal.config.executionTime) <= now &&
548+
proposal.config.status === 0 &&
549+
Number(proposal.config.approvals) >= 2 : false;
546550

547551
if (!proposal || !proposal.config) {
548552
console.error('Invalid proposal data:', proposal);

0 commit comments

Comments
 (0)